windows x64 软件约定

本文详细介绍了计算机程序中常见的数据类型及其存储方式,包括标量数据类型如Byte、Word等,以及复杂的数据类型如数组、结构体和联合体。特别讨论了这些数据类型的对齐要求及存储特点。

1.类型和存储

标量数据类型

  • Byte - 8 位

  • Word - 16 位

  • Double Word - 32 位

  • Quad Word - 64 位

  • Octa Word - 128 位

 

程序中符号类型及其大小

聚合与联合

其他类型(如数组、结构和联合)都具有较严格的对齐要求,以确保对聚合和联合实现一致的存储与数据检索。 以下是数组、结构和联合的定义:

数组
包含相邻数据对象的有序组。 每个对象称为一个元素。 数组中所有元素的大小和数据类型都相同。

结构
包含数据对象的有序组。 与数组的元素不同,结构中的数据对象可以具有不同的数据类型和大小。 结构中的每个数据对象称为一个成员。

Union
可保存任何命名成员集的对象。 命名集的成员可以是任何类型。 为联合分配的存储区等于该联合的最大成员所需的存储区,再加上对齐所需的所有空白。

下表所示为强烈建议的联合和结构标量成员的对齐方式。

 

未完待续....

转载于:https://www.cnblogs.com/freesec/p/7629133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值