跳到主要内容

复合类型

引用类型

概述:一种非实体类型,可以给某个特定对象创建别名,即可以通过别名访问到其所绑定的对象。

实现:从功能方面而言,引用类型的变量不是一个对象,没有为其分配的内存空间,仅作为别名存在和使用。而实际上和指针的逻辑可能相同,即有一个指向被绑定对象的指针,但这个指针本身无法被用户管理

字面值:引用类型不存在字面值

指针类型

概述:和引用类似的是可以间接访问其他对象,但指针类型有实体,且可以对指针本身进行管理

实现:保存被访问对象的内存地址,根据程序位数的不同指针可能是 32 bit 或 64 bit 长度

字面值nullptr(空指针)

数组类型

概述:用于保存一组相同类型的数据元素,可以通过数组名 + 下标访问数组内的任意元素

实现:由一组连续的内存空间构成,一个数组对象包含三个必要信息:数组首元素的地址、数据元素的类型、数组维度

字面值

  • 由数组的数据元素类型的字面值构成的列表
  • 字符串字面量(仅对于字符数组)