Re[3]: malloc
От: Cory Россия  
Дата: 17.12.04 14:25
Оценка:
Здравствуйте, Phoenickx, Вы писали:

P>А если бы стояла задача создать указатель на указатель (например массив указателей)?Как тогда память выделять?


Вот примерно так:

char** Words = (char**) malloc(Length * sizeof(char*));

if(!Words)
 return -1;

for(int i=0;i<Length;i++)
{
 Words[i] = (char*)malloc(WordLength*sizeof(char));
 if(!Words[i])
  ...handle it somehow
}

... some logic


if(Words!=NULL)
{
 for(i=0;i<Length;i++)
 {
  if(Words[i]!=NULL)
   free(Words[i]);
   Words=NULL;
 }

 free(Words);
 Words=NULL;
}


А лучше стандартные контейнеры использовать .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.