Люди подскажите плиз такую весчь
допустим я создаю массив указателей
char str**;
сколько пол него памяти выделиться в таком случае??
то есть если допустим сделать так
char str**;
char p*;
int nlines = 0;
while ( len= getline( line, len ) > 0 )
if ( p =(char *)malloc( len )) == NULL)
return -1;
else {
strstr ( p, line );
str[nlines++] = p;
}
....
функция getline взвращает длину строки и указатель на нее
так вот в этом случае под str надо выделять определенное количестао памяти?? типа char *str[100] допустим
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
под char str** выделяется ровно sizeof(char**) памяти.... если нужно больше - надо выделять руками.
это, разумеется, если не учитывать того, что вместо char str** надо писать char **str......