程序中的变量是什么?(了解内存和变量的关系)

  • 变量中所存储的数据是可以改变的。变量的实质是按照变量所存储数据的大小被分配到的一块内存空间。
  • 计算机所处理的数据都存储在了被称为内存的IC(Integrated Circuit,集成电路)中。在一般的个人计算机中,内存内部被分割成了若干个数据存储单元,每个单元可以存储8比特的数据(8比特 = 1字节)。为了区分各个单元,每个单元都被分配了一个编号,这个编号被称为“地址”或是“门牌号码”。如果一台个人计算机装配有64M字节的内存,那么就会有从0到64M(M = 100万)这么多个地址。
  • 因为依靠指定地址的方式编写程序很麻烦,所以在C语言、Java、BASIC等几乎所有的编程语言中,都是使用变量把数据存储进内存,或从内存中把数据读出来的。
  • 对于程序员来说,他们并不需要知道变量a被存储到内存空间中的哪个地址上了。因为当程序运行时是由操作系统为我们从尚未使用的内存空间中划分出一部分分配给变量a的。如图所示,变量是程序中数据存储的最小单位,每个变量都对应着一块物理上的内存空间。
    程序中的变量是什么?(了解内存和变量的关系)_第1张图片

你可能感兴趣的:(程序中的变量是什么?(了解内存和变量的关系))