Форум программистов, компьютерный форум CyberForum.ru

Выделение динамической памяти для двумерного массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертация int в char* http://www.cyberforum.ru/cpp-beginners/thread117691.html
Доброго времени суток!!! Пытаюсь конвертировать int в char* стандартными средствами c++. Приложение компилируется, но вовремя выполнения выдаёт ошибку Access violatation. char *a; int b = 12; a = (char*)b; cout << a; Причём ошибка возникает когда я пытаюсь вывести значение a.
C++ Анимация в Borland C++ v.3 Всем привет! Подскажите пожалуйста как делать анимацию в графическом(dos) режиме http://www.cyberforum.ru/cpp-beginners/thread117686.html
Потоки и приоритеты C++
Привет всем кто увидит это сообщение))) вот мое задание и код программы, если увидите что то не правильно подскажите пожалуйста=) так вот у меня такой вопрос... как подсчитать время выполнение потока))) скажите пожалуйста, а то целый день не могу разобраться((( задание. Разработать программу для вычисления полного количества секунд, прошедших между двумя значениями времени. Значение времени –...
C++ С++ Указатели.
1. Строки массива А(N,M), не содержащие положительных элементов, заменить нулевыми элементами. 2.Строки массива А(N,M), не содержащие положительных элементов, заменить нулевыми элементами. Может кто-нибудь поспособствовать решению? з.ы. Нужно 4 программы: 2 в статике, 2 в динамике.
C++ Удалить повторяющиеся слова в строке http://www.cyberforum.ru/cpp-beginners/thread117633.html
Здравствуйте! Как удалить из строки типа char, введенной с помощью cin.getline(buf, 80), одинаковые слова (слова могут быть разделены одним или несколькоми пробелами и знаками табуляции)? В полученной строке слова должны быть разделены только одним пробелом. Можно записать неповторяющиеся слова в новую строку. Но я что-то не могу понять как это сдалать((. Помогите, кто знает :) Добавлено...
C++ Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных коэффициентов (C из m по n) для всех возможных целых значений m и n(0<=m<=n<=K) подробнее

Показать сообщение отдельно
msangel
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 13
05.05.2010, 12:20     Выделение динамической памяти для двумерного массива.
перегруженный оператор delete[] не расскажет тебе, как работает классический delete[]
проблему собственно управлением памяти я затронул позже

тема же об
Выделение динамической памяти для двумерного массива.
и поетому я узнал, как работает удаление масива елементов
так как в даном примере в
C++
1
p
записан указатель на адрес начала масива объектов, то по сути по етому адресу записан масив указателей
поетому сначала удалаятся ппамять из под объектов, на которые ссылаются указатели:
C++
1
2
 while (n-- != 0)
   (p + n)->~Fred();
а уже потом собственно память из под самих указателей:
C++
1
operator delete[] (p);
я думаю, в реализации для одномернога масива базовых типов код выглядал бы так:
C++
1
2
3
size_t n = arrayLengthAssociation.lookup(p);
 while (n-- != 0)
   delete (p + n)
т.е. долхно выполнялоться как минимум 2 действия:
  • удаление информации о том, что память занимаема
  • собственно очистка памяти из под каждого элемента
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru