vs下的字节对齐的一些疑问
来源:互联网 发布:手机编辑epub软件 编辑:程序博客网 时间:2024/06/10 16:55
double p= 0;double a = (int)(&p);int *aa = (int *)&p;double b = (int)(aa);printf("%d %lf %lf\n", aa,b,b/8);
这里输出 b/8 有时候会输出非整数(.5)
这里理解为地址都是逻辑地址 如果逻辑地址起始地实际地址也是个 b/8非整数(.5)
那就对了,double要放在起始地址,这个起始地址的物理地址能被8整出。
如果double类型变量起始地址的物理地址不能被8整出,读取的时候按2,4,8,16这些块读取的时候,一次读取无法完整读取到,需要俩次,这样效率低
也许这个思考过程是有问题的,但是 上面的程序可以重新找个理由去解释
大概我认为是个底层的问题,我们看到的是逻辑地址,所以出现问题应该从底层去解决。
阅读全文
0 0
- vs下的字节对齐的一些疑问
- 字节对齐的一些总结
- 关于字节对齐的一些理解
- 不同环境下的字节对齐使用
- ADS下内存字节对齐的问题
- Windows和Linux下的字节对齐
- Windows和Linux下的字节对齐
- 关于字节对齐的问题(vs.net)(转载)
- NDK编译时的字节对齐 x86 vs ARM
- 字节对齐详解-----(二)ARM下的对齐处理
- 结构体对齐的一些误区,8字节数据类型编译器不以8字节对齐而以4字节对齐
- C++字节对齐总结+疑问
- 字节对齐的探讨
- 字节对齐的问题
- 字节对齐的探讨
- 字节对齐的作用
- 字节对齐的问题
- 字节对齐的处理
- ssm中自动生成model和service中文件的方法
- redis-cluster集群安装(redis-3.2.8.jar)
- redis-cluster特点
- redis-cluster的上万数据测试
- 获取linux硬件信息
- vs下的字节对齐的一些疑问
- phpstorm10.0.3与xampp不能post数据 设置方式
- struct2面试
- java基础知识
- Linux Framebuffer驱动框架剖析之一—软件需求
- this 关键字的用法
- Java/JavaWeb/开发环境介绍
- HDU 6060 RXD and dividing (最小斯坦纳树)
- Ubuntu17.04国内源