如何获取双指针数组的大小?

How to get the size of a double pointer array?

如何获取动态分配的双指针数组的大小? (指向指针数据类型的指针)

int tokencnt=1;
tokenv=(char**)malloc(sizeof(char*));

while(tokencnt<11){
 tokenv=(char**)realloc(tokenv,(tokencnt++)*sizeof(char*));
}

printf(*the size of tokenv*);

sizeof 不适用于分配内存。如果你 malloc 东西你必须跟踪大小。 sizeof 不起作用的原因是因为它只会给你指针的大小而不是它指向的内存。