gpt4 book ai didi

c - sizeof(x) 和 sizeof(p_x) 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 15:11:30 25 4
gpt4 key购买 nike

你能告诉我下面代码中sizeof(x)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 位整数。

编辑 改进了以下评论后的数字格式,谢谢。

关于c - sizeof(x) 和 sizeof(p_x) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com