- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 __attribute__((__aligned__(n)))对结构体对齐的影响
1. __attribute__ 是什么?__attribute__是GCC里的编译参数,用法有很多种,感兴趣可以阅读一下gcc的相关文档。这里说一下__attribute__对变量和结构体对齐的影响。这里的影响大概分为两个方面,对齐和本身占用的字节数的大小,即sizeof(变量)的值。2. __attribute__((__aligned__(n)))对变量的影响使用的语法如下:int ...
2018-11-24 22:29:51 14072 3
原创 C语言结构体内存对齐
C语言中结构体内存对齐为什么要内存对齐如何对齐结构体对齐为什么要内存对齐内存中存放数据的时候要有一定的规则,这么做得根本原因是要减少CPU访问内存的次数。举个例子,int类型为4个字节,存放int类型的内存的起始地址就是4的倍数,这样CPU访问一次内存就能够取到数据(跟CPU访问内存的机制有关,加上Cache的映射,一般CPU一次访问64字节的数据,也有128字节的)。假设CPU一次访问64字...
2018-11-15 23:23:33 230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人