指针、数组、引用

  • 指针与数组
    (1)指针用于保存数据的地址,数组用于保存数据,数组名代表数组首元素的首地址
    (2)指针间接访问数据,数组则是直接访问数据
    (3)指针通常用于动态数据结构,数组通常用于存储固定数目且类型相同的元素
    (4)指针的大小恒定不变,在32位系统下永远是4个字节,数组的大小由自己指定
    (5)同类型的指针之间可以直接赋值、相互比较,而数组之间不能直接赋值、比较
    (6)指针可以指向函数,即函数指针,而数组不能存函数
    (7)指针指向的常量字符串无法修改,数组里面的字符串可修改

  • 指针与引用

    (1)指针可以为空,但不存在空引用
    (2) 指针创建时可以不用初始化,但引用必须得初始化
    (3)指针可以随时改变所指对象,但引用一经创建就不能再改变引用关系
    (4)指针可以为多级,而不存在多级引用
    (5)sizeof(指针)得到的是指针本身的大小,而sizeof(引用)得到的是所指向的对象的大小
    (6)给引用赋值,修改的是该引用所关联的对象的值
    (7)指针使用时需要解引用,而使用引用时不需要解引用
    (8)指针与引用的自增运算意义不一样
    (9)指针取地址得到的是指针变量的地址,而引用取地址得到的是引用的变量的地址
    (10)有指针常量,但是没有引用常量,只有常量引用,因为引用绑定到一个对象之后就不能再绑定到其他对象上,即(3)中所述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值