社区
C语言
帖子详情
求助 ——c语言强制对齐的问题。
步道
2013-04-15 09:28:27
#pragma pack(n)
比如
#pragma pack(4)
struct stu{
int a;
char b;
short c;
};
字节是怎么填充的,为什么有空字节,整个结构体的字节是多少?求详解0.0
...全文
263
4
打赏
收藏
求助 ——c语言强制对齐的问题。
#pragma pack(n) 比如 #pragma pack(4) struct stu{ int a; char b; short c; }; 字节是怎么填充的,为什么有空字节,整个结构体的字节是多少?求详解0.0
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
步道
2013-04-15
打赏
举报
回复
我感觉后面的图太给力了 ,图以前看了很迷糊。
sunxingzhe359
2013-04-15
打赏
举报
回复
字节对齐是为了整存争取,想你说的#pragma pack(4)是按四字节进行整存争取,定义的结果体为了整存争取要进行四字节对齐,就是不足4个字节就补充dummy。
Carl_CCC
2013-04-15
打赏
举报
回复
你这个肯定是8,#pragma pack(4) 在32位机器上默认就是这样,4位对齐,你只有#pragma pack(1)才会得到sizeof是7,对齐就是在内存中的最小单位。
buyong
2013-04-15
打赏
举报
回复
http://blog.csdn.net/21aspnet/article/details/6729724
C 语言常见
问题
集
C 语言常见
问题
集原著:SteveSummit翻译:朱群英,孙云修订版0.9.4,2005年6月23日版权所有c. 2005 目录目录 i 前言 xvii 1 声明和初始化 1 1.1 我如何决定使用那种整数类型?................... 11.264位机上的...
C语言
面试题汇编
对于一个频繁使用的短小函数,在
C语言
中应用什么实现,在C++中应用什么实现? c用宏定义,c++用inline 12.直接链接两个信令点的一组链路称作什么? PPP点到点连接 13.接入网用的是什么接口? ...
高负载高并发网站架构分析
由于自己正在做一个高性能大用户量的...——————————————————————————————————————— 初创网站与开源软件 6 谈谈大型高负载网站服务器的优化心得! 8 Lighttpd+S
C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的
问题
以及整理
在
C语言
和C++语言中,数组元素全为指针的数组称为指针数组。 一维指针数组的定义形式为:“类型名 *数组标识符[数组长度]”。 例如,一个一维指针数组的定义: int *ptrarray[10] 。 也可以: char ...
linux知识学习——Linux编码风格(转)
因此,Linux特有的等同于标准类型的“u8/u16/u32/u64”类型和它们的有符号类型是被 允许的——尽管在你自己的新代码中,它们不是
强制
要求要使用的。 当编辑已经使用了某个类型集的已有代码时,你应该遵循那些代码中...
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章