你能告诉我两者有什么区别吗sizeof(x)
and sizeof(p_x)
在下面的代码中?
int x[10], *p_x;
p_x = (int*)malloc(10 * sizeof(int));
sizeof(x)
给出数组使用的字节数x
.
sizeof(p_x)
给出指针使用的字节数。
#include<stdio.h>
int main() {
int x[10], *p_x;
printf ("%lu %lu\n", (unsigned long)sizeof(x), (unsigned long)sizeof(p_x));
return 0;
}
程序输出:
40 4
我的 MSVC 使用 32 位指针和 32 位整数。
EDIT改进了以下评论后的数字格式,谢谢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)