码迷,mamicode.com
首页 > 编程语言 > 详细

c++基础(引用和指针)

时间:2019-12-06 11:50:12      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:绑定变量   out   存储   内存   不可   div   ons   变量   一个   

1、指针是一个变量。存储的是地址;引用相当于给变量起别名。

2、指针初始化时可以不赋值,可以改变存储的值,可以赋空值;引用必须在初始化时绑定变量,不可更改指向关系;

int a = 10;
int b = 1, c = 2;
int &d = a;  //&引用 一定要初始化 且不可更改 只是相当于给变量的别名
int const e = 3;
int const& f = e; //&引用常量
std::cout << "d = " << &d << "  " << "a = " << &a << "\n";    //引用的地址和变量的存储地址是一样的
    //++a = 9; //++a 是可修改的左值

int const *pa = &c;     //常量指针,可改变p1的地址(指向),不可改变*p1的值
pa = &a;
int* const pb = &b;    //指针常量,可改变*p2的值,不可改变p2的地址(指向)
*pb = -1;
std::cout << "a = " << *pa << "  " << "b = " << *pb << "\n";
std::cout << "a = " << pa << "  " << "b = " << pb << "\n";  //指针内存的是地址

int const **p = &pa;  //多级指针 p指向pa
std::cout << "a = "<< **p <<"\n";

 

c++基础(引用和指针)

标签:绑定变量   out   存储   内存   不可   div   ons   变量   一个   

原文地址:https://www.cnblogs.com/YvChengAo/p/11994011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!