内存对齐原则

简介:

内存对齐,一般针对结构体或者是类

系统默认内存对其字数是4

可以使用

 

#pragma  pack(n)

 

来设置对齐字数,1,2,8.

 

对齐原则:(以4字节为例)

对于大于等于4字节的成员起始位置应该是4的整数倍,对于等于2字节的成员,起始位置应该是2的整数倍,对于1字节的成员,可以在任意位置,但是成员顺序应该和定义顺序一致,不能改变。总结构体的大小应该是4的倍数。

 

 

目录
相关文章
JMM内存模型happen-before先行发生原则(四)
JMM内存模型happen-before先行发生原则
192 0
JMM内存模型happen-before先行发生原则(四)
|
存储 缓存 安全
Java内存模型相关原则详解
Java内存模型相关原则详解
108 0
Java内存模型相关原则详解
|
Java 程序员 编译器
java内存模型之happenbefore原则
java内存模型之happenbefore原则
146 0
|
2月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
|
3月前
|
存储 分布式计算 Hadoop
HadoopCPU、内存、存储限制
【7月更文挑战第13天】
212 14
|
2月前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
3月前
|
存储 固态存储 芯片
计算机中内存与存储
【7月更文挑战第28天】
39 1
|
3月前
|
存储 弹性计算 程序员
新手程序员如何阿里云服务器配置?新人开发者CPU内存带宽存储怎么选?
对于新手开发者、个人或学生选择阿里云服务器,推荐ECS经济型e实例(ecs.e-c1m1.large),适用于小型网站或轻量应用。配置2核2G内存、3M固定带宽、40G ESSD系统盘,仅99元/年且续费同价。
|
2月前
|
存储 编译器 C语言
数据在内存中的存储
数据在内存中的存储
|
3月前
|
存储 Java 程序员
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
56 10

热门文章

最新文章

下一篇
无影云桌面