博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存对齐 align
阅读量:5341 次
发布时间:2019-06-15

本文共 508 字,大约阅读时间需要 1 分钟。

/*地址对齐:指的是存放数据的首地址%N==0,而且整个结构体的大小%M(结构体的有效对齐值)==01 数据类型的自身对齐值:char:1 short:2 int,flolat,double:4 2 结构体或类的自身对齐值:成员中自身对齐值中的最大值3 数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐值中小的那个值*/
//取消缺省对齐,设置指定对齐N#pragma pack(N).........#pragma pack()//GNU设置指定对齐#define ALIGN(N) __attribute__((aligned(N)))
#pragma pack(1)struct sa{    char x1;    short x2;    int  x4;};#pragma pack()//sizeof(struct sa)=7struct sb{    char x1;    short x2;    int x4;}ALIGN(4);//sizeof(struct sb)==8

转载于:https://www.cnblogs.com/smallredness/p/11026772.html

你可能感兴趣的文章
#10015 灯泡(无向图连通性+二分)
查看>>
忘记root密码,怎么办
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>