结构体大小的计算及设置内存字节对齐数原理理解
来源:互联网 发布:网络市场调研的5个步骤 编辑:程序博客网 时间:2024/04/30 13:23
源码可参考上一篇的 《结构体初始化及结构体指针.结构体数组.结构体函数的调用赋值等》
//结构体变量的大小不仅由 成员大小决定+内存对齐(数据存储的规则)
//作用:大大增大内存读取效率
//设置内存对齐
#pragma pack(8);//8字节对齐 vc6.0系统默认是8字节对齐
//#pragma pack(4);//8字节对齐 vc6.0系统默认是8字节对齐
//#pragma pack(1);//1字节对齐 即结构体成员的字节大小
struct NODE
{
char ch; //1
short sh; //2
int in; //4
float f; //4
double db;//8
char* p; //4
char arr[5];//5 11+17=28
};
int main(void)
{
printf("%d\n",sizeof(struct NODE));
}
8字节内存排序图
4字节内存排序图:
阅读全文
0 0
- 结构体大小的计算及设置内存字节对齐数原理理解
- 内存的字节对齐及结构体的sizeof计算
- 内存的字节对齐及结构体的sizeof计算
- 计算结构体大小(字节对齐)
- 结构体存储空间大小计算&字节对齐
- C++ 内存对齐 (计算结构体的大小)
- C++字节对齐与结构体大小计算
- sizeof计算结构体大小(字节对齐)
- C++字节对齐与结构体大小计算
- 结构体大小的计算,对齐
- 计算结构体的大小(对齐)
- 内存对齐方式的总结 如何计算结构体所占内存的大小
- 内存对齐方式的总结 如何计算结构体所占内存的大小
- 结构体的内存对齐方式(结构体大小计算 sizeof)(
- 结构体的大小与内存对齐
- 结构体的大小(内存对齐)
- 内存对齐(计算结构体大小)方法
- sizeof 与结构体大小及结构体对齐问题, 字节对齐
- linux下源码包安装nginx
- 回车按钮绑定事件
- 嵌入式软件调试方法 【转载+补充】
- log4j配置信息详解
- get与post区别
- 结构体大小的计算及设置内存字节对齐数原理理解
- get请求受Tomcat编码影响导致乱码
- Codeforces Round #426 (Div. 2) A B C
- C++学习-杂项
- eclipse 快捷键
- FEC筷云携手SAP“聚云势 领变革 互联网+”论坛即将召开
- Procrustes Analysis普氏分析法
- ZABBIX3.2使用python脚本实现监控报表
- 良好编码