定义一个变量struct {int a; char b; double c;} aSet; 请问使用aSet.b访问b, 从内存读出的是1个还是4个字

[复制链接]
查看11 | 回复3 | 2011-9-14 18:38:24 | 显示全部楼层 |阅读模式
首先此结构体根据结构体对齐原则占用16个字节(char类型一个字节后会添加3个字节以对齐)所以b在内存中占用4个字节的空间,但是读取时任然依据类型进行读取,读取到的是1个字节!...
回复

使用道具 举报

千问 | 2011-9-14 18:38:24 | 显示全部楼层
1个...
回复

使用道具 举报

千问 | 2011-9-14 18:38:24 | 显示全部楼层
1个。b是char类型,占一个字节。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行