- 博客(6)
- 收藏
- 关注
原创 C语言中的struct结构体和union联合体在内存中所占字节数的区别
在这里简述一下为什么需要字节对齐,在32位的机器下,假设结构体example分配在内存中的空间如表格所示,那么字符A所占用字节为0x0000,整数B所占用字节为0x0001~0x0004。但是成员变量B在被访问的时候,就需要先读取0x0001~0x0003,然后还需要再次读取0x0004处,读取了两次(32位机器下CPU一次最多读取4个字节),这无疑影响了效率。众所周知,无论在32位还是64位的机器下,char字符类型所占字节数为1个字节,int整数类型所占字节数为4个字节。
2024-02-23 21:13:14
606
原创 在编译linux内核时所碰到的问题
gcc: error: unrecognized argument in option‘-wabi=aapcs-linux'gcc: note: valid argunents to ‘-mabi=’ are: ms sysvgcc: error: unrecognized command-line option‘-mlittle-endian’gcc: error: unrecognized command-line option‘-mno-thunb-interwork’
2022-12-23 20:07:50
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人