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

时间:2019-02-15 02:41:45

标签: c sizeof double-pointer pointer-to-pointer

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

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

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

printf(*the size of tokenv*);

1 个答案:

答案 0 :(得分:1)

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