- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 程序的编译过程---预处理,编译优化, 汇编, 链接
c/c++代码转换成计算机能够执行的语言要经过一下过程 一、编译预处理(生成 .i 文件) (1)宏定义指令 如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的 Name则不被替换。对于后者,则将取消对某个宏的定义,使以后该串的出现...
2018-05-02 23:28:56 772
原创 结构体的大小
1、占位符 当结构体内容为空时,仍然会有一个字节的大小,如下: int main() { //占位符 typedef struct {}A; A a; printf("%d\n",sizeof(a)); return 0; } 2、对齐 将结构体中占字节最多的类型的字节数作为对齐数 结构体成员申请内存时,每一次分配对齐数大小的...
2018-05-01 23:05:17 262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人