中国服务器网
Linux
Windows
Ubuntu
Search
中国服务器网
窗口
c + +
如何将结构保存在内存中C
Intereting Posts
在Ubuntu上的Fiware Orion上下文代理
Windows应用程序与Web应用程序开发
上传的PHP脚本不刷新
在Virtualbox中的Shutil.copytree给出了“ PermissionDenied”
Linux和bash – 如何获取input设备事件的设备名称?
LINUX:列出所有的目录,推入一个bash数组
加载Powershell历史
Django以Gunicorn的不同方式部署
开发与Mono(开源.NET)的Web应用程序的任何例子?
如何改变在Apache服务器的时间,以便它符合计算机的时间(PHP)?
PHP,Memcached从命令行工作,但不是从networking
从Windows命令行启动Python脚本使用系统path文件位置
如何比较两个tarball的内容
什么是“我的电脑”文件夹在Windows上的path?
WPF主应用程序停止响应,如果一个子窗口正在移动
如何将结构保存在内存中C
C中的结构如何保存在内存中?
为什么有时候内存中的结构长度比预期的大?
这就是所谓的数据结构对齐 。
虽然不是一个完美的重复,你可以在结构填充和包装 C中找到一个很好的解释
结构被存储为它们声明包含的变量的串联。
变量按照声明的顺序存储。 结构的开始地址是它所包含的第一个变量的开始地址。
结构内存布局中的其余变量之间可能存在差距(甚至在结构的结尾)。 这样做是为了将变量与从中获取它们的内存地址对齐 。
一些体系结构只能获取对齐的数据。
大多数可以获取未对齐数据的体系结构在执行时都会受到性能损失。