• 说一下我对变量的理解


    PS:结合了网上搜的一些东西。

    变量名不占空间

    变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的。

    举个例子

    int a;

    a=12345;

    定义int a;时,编译器分配4个字节内存,并命名该4个字节的空间名字为a(即变量名),当用到变量名a时,就是在使用那4个字节的内存空间. 
    12345是一个常数,在程序编译时存放在代码的常量区存放着它的值(就是12345),当执行a=12345时,程序将12345这个常量拷贝到a所在的4个字节空间中,就完成了赋值操作.

    a是我们对那个整形变量的4个字节取的"名字".
    是人为给定的,实际上计算机并不存储a这个名字,只是我们编程时给那4个字节内存取个名字好用.实际上程序在编译时,所有的a都转换为了那个地址空间了.编译成机器代码后,没有a这个说法了.a这个名字只存在于我们编写的代码中.

  • 相关阅读:
    招行面试
    今日头条面试[教育岗]
    四方精创 面试
    ArrayList 源码
    redis缓存,穿透,击穿,雪崩
    hashMap
    集合整理
    阿里CBU技术部一面
    网安面试
    php递归获取顶级父类id
  • 原文地址:https://www.cnblogs.com/mryrs/p/6821927.html
Copyright © 2020-2023  润新知