name_caesar:这是编译器的对齐问题,只要在前面加入
#pragma 1
使得按一个byte对齐就可以了.
(发表于2002-9-4 16:49:00)
dy2351984:果真是高
(发表于2004-5-17 15:32:00)
yttlovezxx:#pragma 1
使得按一个byte对齐就可以了.
请问这个怎么实现,我是菜鸟
(发表于2004-6-5 22:56:00)
firescript:#pragma pack(1)
(发表于2004-7-30 2:36:00)
firescript:缺省值是8字节主要是为了速度快,因为如果内存地址是8的倍数,CPU存取的速度最快(这同CPU取数操作有关,详细的介绍可以参考一些计算机原理方面的书)。这样做可能会浪费一些内存。当然这样的设置会在读写一些别的应用程序生成的数据文件或交换数据时带来不便。
要修改整个工程中的对齐设置,可以在Settings对话框中选择C/C++标签,然后选择Code Generation分类,在其中修改。
也可以使用#pragma pack在程序中改变某部分的对齐设置。你可以参考帮助中的有关说明。
(发表于2004-7-30 2:39:00)
..........................................................................
--------------------next---------------------
阅读(158) | 评论(0) | 转发(0) |