Как получить размер массива двойных указателей?

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

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 не работает, потому что он просто даст вам размер указателя, а не память, на которую он указывает.

Другие вопросы по тегам