c
xuchdong
这个作者很懒,什么都没留下…
展开
-
[c] 数据对齐
上周面试一个题目,考察的是 c 语言数据结构里面的对齐,题目如下: struct S { char a; short b; int c; } 在 32 位机器上占用的空间大小是多少? 答案: 8 想必大家都知道这个答案,而且原因大家也都清除,但是我不太确定有多少人知道详细的内存布局? 假如 S 的地址空间从 0x0000 开始, a 跟 c 的地址分别为 0x...原创 2018-06-02 16:48:47 · 541 阅读 · 0 评论 -
[linux] #line 指令
\#line 指令告诉与处理器将编译器内部存储的行号和文件名更改为给定的行号和文件名。 语法: #line num [filename] 示例 main.c: #include <stdio.h> int add(int x, int y) { printf("%s: %d\n", __FILE__, __LINE__); return x + y; } #lin...原创 2018-11-24 23:14:44 · 3772 阅读 · 0 评论