如果int i=3;3存储在栈上,i编译成变量的地址,那么这个i存在什么地方?
值类型直接存储在栈上,int i = 3中,i 不是变量的地址,值类型不是通过引用地址进行传递的。所以申明变量int i = 3后会在栈中分配一块地址用来存储int i = 3.
但是这个栈的地址存在哪儿?
@LiloT: 直接在内存中开辟一块空间来存储的。
系统编译之后所有的变量都存储到符号表中,并且每个表项被分配一个符号ID