CPP学习之——容易混淆的概念(8.6)

一 概述

指针最容易令人混淆的概念时:指针地址、指针保存的地址和改地址的值。也就是说指针它自身的地址、指针保存的地址和指针保存的地址处的值,是最容易令初学者混淆的三个概念

二 代码及输出

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
int main()
{
int i;
int *p=0;
cout<<"i的地址为:"<<&i<<endl;
cout<<"p的值为:"<<p<<endl;
cout<<"p的内存地址为:"<<&p<<endl;
i=3;
cout<<"i的地址为:"<<&i<<endl;
p=&i;
cout<<"p的值为:"<<p<<endl;
cout<<"p的内存地址为:"<<&p<<endl;

return 0;

}

2.2 输出

1
2
3
4
5
6
i的地址为:0x22fe3c
p的值为:0
p的内存地址为:0x22fe30
i的地址为:0x22fe3c
p的值为:0x22fe3c
p的内存地址为:0x22fe30

三 总结

  • 通过本节学习,我们了解到指针的地址与指针中保存的某个变量的地址是不一样的,每个指针都有一个地址,而在改地址中保存的则是另一个变量的地址