指针 引用 对比

1.引用必须初始化 指针不必

2.引用不能为空    指针可以指向空

3.大小 引用大小取决于变量的大小  指针大小就是地址大小。

引用的本质: 引用类型。在内存中,为已知变量取一个”别名“,在堆栈中取一个名字,分配一段空间。然后将所引用的对象的地址存进去。

int a=100;
int c=10;
int d&;   //error
int &p=a;
p=c;



指针的本质: 地址类型。是一个新的类型,比如int long 这个类型叫地址, 通过 *address可以访问该地址存放的内容。

int *add=&a;
cout<<add<<endl;   //存取a 的地址
cout<<*add<<endl;  //访问 a 的内容
cout<<&add<<endl;; //存取 地址add的 地址
cout<<*&add;	   //访问 add的内容 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值