我正在尝试在函数中创建一个指向6
元素的指针int
,以便稍后返回它,因此为此我使用了malloc
,但它的行为似乎不像我预期的那样。这是代码:
int j = 0;
for (;j < 5; j++) {
int * intBig = malloc(j * sizeof(int));
printf("sizeof intBig - %ld\n", sizeof(intBig));
}
打印与每次迭代相同8
的字节数。sizeof(intBig)
而我期待一系列4, 8, 12, 16
. 在这种情况下我错过了什么?