Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: graphoman   (22.12.2007 в 13:21)
//Создал 2-мерный динамический массив

//...
//...
char **words=new char *[n];
words[0]=new char [n*m];
for (int i=1;i<m;i++)
{
words[i]=words[i-1]+m;
}

//теперь хочу освободить память
for (int i = 0; i < n-1; i++) delete words[i]; /* ошибка! */
delete words;

программа компилтруется и создает 2-ый массив.
В предпоследней строке происходить ошибка периода исполнения:

Expression _BLOCK_TYPE_IS_VAILID (pHead->nBlockUse)

Подскажите пожалуйства, в чем заключается ошибка, или как правильно создавать двумерные (в частности, многомерные) динамические массивы.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: