例如,定义一个局部变量
int a = 10;
10存储在栈中, 那么a存储在哪?(可以从反汇编文件里看出来)
C语言执行需要经过预处理(Preprocessing)、编译(Compilation)、汇编(Assemble)、链接(Linking)等几个阶段,在编译成汇编语言这个阶段就已经没有变量名了
a是人为给4个字节取的"名字",实际上计算机并不存储a这个名字。实际上程序在编译时,所有的a都转换为了那个地址空间了,编译成机器代码后,没有a这个说法了。
例如,定义一个局部变量
int a = 10;
10存储在栈中, 那么a存储在哪?(可以从反汇编文件里看出来)
C语言执行需要经过预处理(Preprocessing)、编译(Compilation)、汇编(Assemble)、链接(Linking)等几个阶段,在编译成汇编语言这个阶段就已经没有变量名了
a是人为给4个字节取的"名字",实际上计算机并不存储a这个名字。实际上程序在编译时,所有的a都转换为了那个地址空间了,编译成机器代码后,没有a这个说法了。