如何获取动态分配的双指针数组的大小? (指向指针数据类型的指针)
int tokencnt=1;
tokenv=(char**)malloc(sizeof(char*));
while(tokencnt<11){
tokenv=(char**)realloc(tokenv,(tokencnt++)*sizeof(char*));
}
printf(*the size of tokenv*);
答案 0 :(得分:1)
sizeof
不适用于分配内存。如果您malloc
东西,您必须跟踪大小。 sizeof
不起作用的原因是,它只会给您指针的大小,而不是它指向的内存。