我遇到了问题。我试图在不传递任何显式参数的情况下获取 int 数组中的元素数,只传递指向 int 数组的指针。现在我的好奇心:
int * set;
printf("-- %d --", sizeof(set)); //4
set=(int *) malloc(n*sizeof(int));
printf("-- %d --", sizeof(set)); //4
为什么值是相同的,因为在 malloc 之前它没有被初始化并且在它之后。谢谢
更新:
有没有办法得到一个 int 数组的长度?