Как получить размер массива двойных указателей?
Как я могу получить размер динамически распределяемого массива двойных указателей? (указатель на тип данных указателя)
int tokencnt=1;
tokenv=(char**)malloc(sizeof(char*));
while(tokencnt<11){
tokenv=(char**)realloc(tokenv,(tokencnt++)*sizeof(char*));
}
printf(*the size of tokenv*);
1 ответ
sizeof
не работает с выделенной памятью. если ты malloc
вещи, которые вы должны отслеживать размер. Причина sizeof
не работает, потому что он просто даст вам размер указателя, а не память, на которую он указывает.