-
指针与数组
(1)指针用于保存数据的地址,数组用于保存数据,数组名代表数组首元素的首地址
(2)指针间接访问数据,数组则是直接访问数据
(3)指针通常用于动态数据结构,数组通常用于存储固定数目且类型相同的元素
(4)指针的大小恒定不变,在32位系统下永远是4个字节,数组的大小由自己指定
(5)同类型的指针之间可以直接赋值、相互比较,而数组之间不能直接赋值、比较
(6)指针可以指向函数,即函数指针,而数组不能存函数
(7)指针指向的常量字符串无法修改,数组里面的字符串可修改 -
指针与引用
(1)指针可以为空,但不存在空引用
(2) 指针创建时可以不用初始化,但引用必须得初始化
(3)指针可以随时改变所指对象,但引用一经创建就不能再改变引用关系
(4)指针可以为多级,而不存在多级引用
(5)sizeof(指针)得到的是指针本身的大小,而sizeof(引用)得到的是所指向的对象的大小
(6)给引用赋值,修改的是该引用所关联的对象的值
(7)指针使用时需要解引用,而使用引用时不需要解引用
(8)指针与引用的自增运算意义不一样
(9)指针取地址得到的是指针变量的地址,而引用取地址得到的是引用的变量的地址
(10)有指针常量,但是没有引用常量,只有常量引用,因为引用绑定到一个对象之后就不能再绑定到其他对象上,即(3)中所述
指针、数组、引用
最新推荐文章于 2024-07-16 20:37:57 发布