Jincw! A za A za Fighting!

既然选择了远方,便只顾风雨兼程!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年9月14日

摘要: union DATE{ char a; int i[5]; double b;};DATE max;cout<< sizeof(max) << endl;这个问题很好回答,并且我把这个问题归结于基本概念题(就是入门书必须介绍的)。我想一般来说,做过内存管理的,对这个语言特性肯定不会陌生。摘几句The C Programming Language里面讲述这个问题的原话,以说明... 阅读全文

posted @ 2007-09-14 01:49 西瓜K菠萝 阅读(1130) 评论(0) 推荐(0) 编辑

摘要: 内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出... 阅读全文

posted @ 2007-09-14 01:21 西瓜K菠萝 阅读(2358) 评论(4) 推荐(1) 编辑