如何获取双指针数组的大小?
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
不起作用的原因是因为它只会给你指针的大小而不是它指向的内存。
如何获取动态分配的双指针数组的大小? (指向指针数据类型的指针)
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
不起作用的原因是因为它只会给你指针的大小而不是它指向的内存。