摘要:
概述 C/C++ 中的变量占有一块内存,这时这个变量就是这块内存的别名,指针也可以指向内存,因此同一块内存可能会有多个别名。 int main() { int i = 0; int *ip = &i; } 其中i和ip是同一块内存,都是它的别名。 内存别名的存在会影响编译器生成的代码的行为。 考虑以 阅读全文
摘要:
GNU C 允许在 C 代码中嵌入汇编代码,这种特性被称为内联汇编。使用内联汇编可以同时发挥 C 和汇编的强大能力。 本文介绍 GCC 的内联汇编拓展,Clang 编译器兼容大部分 GCC 语言拓展,因此 GNU C 的内联汇编特性大部分在 Clang 中工作正常。 本文实验环境如下: Linux 阅读全文