202204-12 一篇文章带你了解C语言内存对齐 目录内存对齐三、在内存对齐话题下的sizeof与offsetof宏3.1、sizeof3.2、offsetof宏3.3、Debug总结内存对齐先看如下代码:结构体Test1占用了多少字节?如果事先不知道内存对齐的话,答案肯定是:1个字节(char)+4个字节(int)+1个字节(char)=6个字节。事实上,Test1结构体占用了12个字节,从DEBUG模式下Watch1观察:OK,不就猜少了6个字节吗?有什么影响吗?先不说影响吧,咱们先来看看单片机内存里的实际情况。从上图看到... 继续阅读 >
202110-29 C语言中结构体与内存对齐实例解析 1.结构体类型C语言中的2种类型:原生类型和自定义类型,结构体类型是一种自定义类型。2.结构体使用时先定义结构体类型再用类型定义变量->结构体定义时需要先定义结构体类型,然后再用类型来定义变量。->也可以在定义结构体类型的同时定义结构体变量。//定义类型structpeople{charname[20];intage;};//定义类型的同时定义变量。structstudent{charname[20];intage;}s1;//将类型structstudent重命名为s1,s1是一个... 继续阅读 >