【发布时间】:2015-02-22 16:28:48
【问题描述】:
我运行以下代码,但它一直打印“4”
为什么要打印“4”而不是“12”?我可以使用 malloc 然后 sizeof 吗?(如果我可以,那么如何)
#include<stdio.h>
int main()
{
int arr1[3]={1,2,3};
int *arr2=arr1,i;
printf("%d",sizeof(arr2));
return 0;
}
【问题讨论】:
-
查看此链接以了解如何determine the size of an array
标签: c++ c arrays memory-management dynamic