计算机内存可以看做是一系列小文件柜,每个文件柜由许多排成一排的小格子组成,每个小格子都有编号,这些编号是内存地址,变量一般放置在一个或者过个小格子里面,每个格子都编号,这些编号就是内存地址,变量一般放置在一个或者多个格子里面,每个格子都可以存储一个值,变量名例如variable是贴在这些文件柜上的一个标签,用户可以通过变量名,无需知道变量的具体地址就可以方便地找到变量。
当你运行一个程序的时候,程序自动将一部分数据从磁盘文件上加载到随机存储器上也叫做RAM,所有的变量都在RAM中生成,程序员在谈到内存时通常都是指RAM。RAM不能将数据个变量永久地保存在内存上,因此当程序运行结束或在断电之后,这些数据和变量便从内存中释放出来或者丢失。
由于内存的这种特性,因此我盟定义变量的时候,我们必须告诉编译器该变量时什么类型。是整型,字符型,还是其他类型,编译器将根据我们定义的类型自动为变量预留出空间,然后做好放置该种类型的值得准备。如果我们定义的变量类型占两个字节,则它需要两个字节的内存,也就是两个格子。假如我们要深入了解数据是如何存储的,我们就要理解位于字节的区别,以及二进制和十六进制的概念。 本文链接地址: c++中整型变量的定义以及变量以及数据如何存储在内存上?