#include<iostream>
#include<string>
using namespace std;
int main() {
int n = 5, *p = &n, &r = n;
cout << n << " " << *p << " " << r << endl;
n = 7;
cout << n << " " << *p << " " << r << endl;
*p = 9;
cout << n << " " << *p << " " << r << endl;
r = 10;
cout << n << " " << *p << " " << r << endl;
/*
* 上述的赋值后,最后输出的结果都一样
* 5 5 5
7 7 7
9 9 9
10 10 10
*/
//引用变量的实质:
/*
* int &r = n;
* =>r是指向整数的常量指针
* int *const r = &n;
*/
//int *const 同const int *的区别:
//int *const:指向整数的常量指针
//const int *:指向整型常量的指针
int m;
int *const s = &m;
int &q = m;
m = 100;
//引用变量和赋值的变量他们的地址值一致
/*
* 100 100 0x22fe18 100 0x22fe18|0x22fe18
1000 1000 0x22fe18 1000 0x22fe18|0x22fe18
*/
cout << m <<" " << *s << " " << s << " " << q << " " << &m <<'|' << &q << endl;
m = 1000;
cout << m <<" " << *s << " " << s << " " << q << " " << &m <<'|' << &q << endl;
return 0;
}
指针与引用变量
最新推荐文章于 2024-03-03 13:41:02 发布