gpt4 book ai didi

c - 为什么我的无符号长数组指针递增 8 个字节而不是四个字节?

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:13 24 4
gpt4 key购买 nike

<分区>

我有一个无符号长数组,我希望每个数组元素为 4 个字节(32 位),如下所示:

unsigned long giantbuffer[1024];

但是,当我打印出数组元素的地址时,我得到:

printf("%X\n", &giantbuffer[0]);  --> gives ab8470

printf("%X\n", &giantbuffer[1]); --> gives ab8478

还有,

sizeof(giantbuffer) gives 8192, and sizeof(giantbuffer[0]) gives 8.   

每个数组元素八个字节!这是依赖于系统架构还是什么?我是 C 的新手,所以这可能是一件显而易见的事情?这对我的指针算法造成了严重破坏。我正在使用“ch”对我的语法等进行一些解释器命令行样式检查。也许这是该程序的问题?

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