仔细的理解这句话:
所以变量名和函数名都是符号,在汇编程序中代表的是一个地址,汇编程序经过了汇编器的处理后,
所有的符号都被替换成所代表的地址值。
在C语言中我们通过变量名访问一个变量,其实就是读写某个地址开始的内存单元。所以变量名和函数名都是符号,
本质上代表的是内存的地址。
那么 a=3;
a 代表的是存放3这个数的内存的地址。那么如果计算 a =a + 1; 执行这句指令的话,编译器是如何工作的,
它是直接来操作3的内存。
仔细的理解这句话:
所以变量名和函数名都是符号,在汇编程序中代表的是一个地址,汇编程序经过了汇编器的处理后,
所有的符号都被替换成所代表的地址值。
在C语言中我们通过变量名访问一个变量,其实就是读写某个地址开始的内存单元。所以变量名和函数名都是符号,
本质上代表的是内存的地址。
那么 a=3;
a 代表的是存放3这个数的内存的地址。那么如果计算 a =a + 1; 执行这句指令的话,编译器是如何工作的,
它是直接来操作3的内存。