为什么要验证结构体内存分布 内存分布是一个比较有意思的话题。 C语言的结构体,内存分布是按照成员顺序进行排列的。虽然结构体中实际的成员分布会受字节对齐方式的影响,但是成员的顺序是不会更改的。 构造一个结构体Demo,查看内存分布情况。 #include <stdio.h>
#pragma pack
背景 RUST目前最大的价值在于内存安全,因此很多大型C/C++项目都在尝试使用RUST重写核心组件。 刚好最近有幸参与其中,为一家国内巨头企业探索RUST在C/C++项目的应用,因此写一下笔记。 场景 因为是探索阶段,所以本次重新的是项目中一个较小组件,代码量5K左右,但是提供了较多外部API,并