指针、引用和动态内存分配

https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html

变量

每一块计算机内存有一个地址,存储着相应的数据内容,这块数据的含义是由程序员来解释决定,如整数、浮点数、字符或字符串等。但是,地址是用一串数字(通常16进制)来表示,这对于程序员来说是很难直接使用的。

为了减轻程序员在编程时使用数字地址和解释数据的负担,早期的编程语言(如C语言)引入了变量的概念。变量是内存的名称,存储着特定类型的数据。自此,变量(标识符)与内存地址、类型、内存中的数据有了唯一的对应关系。

下图展示了计算机内存地址、数据内容与编程时使用的变量名、变量类型和变量值之间的关系。

图中数值都使用了16进制表示。32位机器中,地址用4个字节表示,每一个地址对应的内存可以存储1个字节的数据。标识符sum位int型,占4个字节,因此其在内存中的地址范围为:90 00 00 00 ~ 90 00 00 03,内存中的数据为:00 00 00 FF,转换成10进制为255。

指针变量

不同于其他变量的是,指针变量(简称指针)存储的是内存地址

声明指针

如其他变量一样,指针必须先声明才能使用


转载请注明出处!如有疏漏错误,欢迎批评指正,个人邮箱:wushiyu0314@163.com ^-^