不同计算机平台数据的存储机制与控制方法

被引:7
作者
唐磊
金连甫
不详
机构
[1] 浙江大学计算机系网络通信研究实验室
[2] 浙江大学计算机系网络通信研究实验室 杭州
[3] 杭州
关键词
跨平台软件; 高字节在低地址; 低字节在低地址; 数据对齐; 编译器改变对齐; 类型强制错误; 位段访问数据流;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
目前系统开发平台比较主流的是intel平台,sun平台和IBM平台。在编写系统或服务器程序中对变量的某些字节或某些位进行操作是非常频繁的,而各种平台上变量在内存中的存储机制又各不相同,使得取出特定字节或位比较麻烦,需要仔细分析特定平台的存储机制才能得出正确的结果。当应用程序移植到不同平台时字节对齐(alignment)问题经常出现,稍有差错就有可能导致buserror等内存错误。该文透彻地说明了在intel平台,sun平台和IBM平台上数据及数据流的存储机制,以及如何避免出现类型强制错误。理解各种数据存储机制后在编写系统或服务器程序时存取数据流,不仅使编写跨平台程序变得容易,而且使操纵变量时出现的错误大大降低。文中所有示例程序均用C语言编写并在sunsparc工作站gcc编译器和IntelPentium台式机VC6.0编译器下通过测试。
引用
收藏
页码:126 / 127+152 +152
页数:3
相关论文
empty
未找到相关数据