可能重复:
确定c中动态分配内存的大小
我的 c 代码中有一个struct
,但这个问题对所有其他类型也有效,所以我将使用int
而不是struct
我创建的。
int *a = realloc(NULL, 10*sizeof(int) );
printf("%d\n",sizeof(a)); //prints 4, needed to be 40
int b[10];
printf("%d\n",sizeof(b)); //prints 40
我的问题是:我realloc
在我的代码中使用,但我不知道如何找到我的数组的总大小。最简单的方法是什么?谢谢你。