变量名,引用和地址

参考地址https://blog.csdn.net/ssff1/article/details/4998787

1.变量名

   1.1是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。比如我们定义了一个全局的int a;那么编译器都为我们做了什么呢?它会为程序预留4个字节的空间(假设在32位平台),并把我们的变量名“a”保存进符号表,并用这个符号表的索引对应实际的空间。

    1.2 变量名是用来标识某个内存块的,变量是地址的别名..就像刚生的小孩,你只知道他在地球上的某个位置,而不能叫出他名字,给你取个名,

    1.3变量名只是一个便于记忆识别的名称,编译器会将他编译成相应的内存地址的,变量名是给编译器看的,编译器根据变量是局部还是全局分配内存地址或         栈空间,所谓的变量名在内存中不存在,操作时转换成地址数存放在寄存器中了。

     小结 变量标识某个内存块的,编译时会转为地址。定义变量会把变量名存到符号表,索引对应实际的空间

 

猜你喜欢

转载自www.cnblogs.com/mofei12138/p/12075121.html
今日推荐