首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个程序的不同模块使用不同的对齐方式,会有什么有关问题

2012-06-01 
一个程序的不同模块使用不同的对齐方式,会有什么问题一个程序的不同模块使用不同的对齐方式。比如一个结构

一个程序的不同模块使用不同的对齐方式,会有什么问题
一个程序的不同模块使用不同的对齐方式。
比如一个结构体,在模块A中定义了,然后以参数的方式传到模块B中的一个函数中进行处理。
模块A和模块B使用不同的对齐方。这样会不会有什么问题。

[解决办法]
我在VS2008中试了一下。
如果不同模块如果使用不同的对齐方式编译,该结构体是不可以在不同模块间使用的。还是需要保证各个模块编译的使用确保对齐方式一样,才可以。
可以在头文件中使用:

C/C++ code
#pragma pack(push)#pragma pack(n)////////////结构体定义struct xxxx{};...............////////////////#pragma pack(pop) 

热点排行