【发布时间】:2023-10-18 18:54:01
【问题描述】:
Case I:
int a[12];
printf("%d",sizeof(a));
Case II:
int *a = (int *)malloc(12*sizeof(int));
printf("%d",sizeof(a));
上面两个代码sn-ps返回不同的输出,
-
48第一种情况 -
4第二种情况
为什么会这样?
【问题讨论】:
-
Is an array name a pointer in C? 是否制作了合适的副本?搜索“[c] 数组指针”会产生大约 33,000 个条目,搜索起来有点痛苦。
标签: c