找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 66|回复: 0

检测点10-7

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-8 21:49:57 | 显示全部楼层 |阅读模式
检测点10-7

1.char类型的对齐要求是多少?元素类型为int、long int和long long int的数组的对齐要求分别是多少?请编写程序验证你的回答。
答:char类型的对齐要求是1。
数组类型的对齐就是其元素类型的对齐,所以元素类型为int、long int和long long int的数组的对齐要求分别是int、long int和long long int类型的对齐要求,在我的机器上分别是4、8和8。

2.编写程序,打印指向char、void、float、double、int、long long int的指针类型的大小和对齐要求分别是多少。
答案从略。

3.编写程序,打印指向数组类型和函数类型的指针的大小和对齐要求。指向哪种数组类型和函数类型均可,请自行决定。
答案从略。

4.宏abc用于求任意实数r的绝对值,请写出abs的定义。
参考答案:
# define abs(r) r>=0 ? r : -r

5.给定声明:
struct t {char c1; int i; char c2;};
若int类型的大小是4,对齐是4,则该结构的大小和对齐是多少?请画出它的内存布局图以及填充字节的位置。
答:在我的机器上,大小和对齐是12,4。
----------------------------------------------
|c1| padding |      i     |c2| padding   |
----------------------------------------------

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

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 16:14 , Processed in 0.240274 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表