在这段测试代码中的运行结果为我的疑惑是,char buf[4]内存不应该为4个字节吗,那么打印&buf[0]的其实地址不应该从 000000000064FE14开始吗,这里为什么运行是从 000000000064FE10开始,这个疑惑求解
为了防止数组越界破坏,或者为了数据对齐提高内存访问效率,编译器未必会紧密排列变量。
单个char是1个字节,int才是4个字节