
在这段测试代码中的运行结果为
我的疑惑是,char buf[4]内存不应该为4个字节吗,那么打印&buf[0]的其实地址不应该从 000000000064FE14开始吗,这里为什么运行是从 000000000064FE10开始,这个疑惑求解
关于C语言中字符数组的内存存放问题疑惑
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
threenewbee 2020-03-30 23:22关注为了防止数组越界破坏,或者为了数据对齐提高内存访问效率,编译器未必会紧密排列变量。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报