CPP学习之——什么是指针(8.1)

一 概述

C++ 这门编程语言对程序员非常地信任,因此它赋予了指针无比强大的功能,通过指针程序员可以直接对内存进行操作,这样的优点是使程序紧凑、简洁、高效;不过由于它的概念比较复杂,使用起来又非常灵活,因此初学者常常容易犯错,本章将使用通俗的语言使读者轻松掌握指针并避免一些常见的错误。

二 什么是地址

2.1 类比说明

  • 假如我们要去动物园,那么我们就得先知道动物园的地址,然后我们就可通过该地址找到动物园。
  • 同理,计算机要先找到变量i,必须先找到i的地址,也就是i在内存中的编号,然后通过该编号,计算机访问到了i并且对它进行操作
  • 我们人类可以通过询问别人,查阅地图等方式获得动物园的地址,那么计算机将如何获得i的地址呢?

三 程序说明

3.1 地址符

  • "&"取地址符,它的作用是获得变量i在内存中的地址
  • 取得了i的地址以后,然后我们通过cout语句将它输出到屏幕上

四 代码及结果

4.1 代码

1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main()
{
int i = 1;
cout << &i << endl;
return 0;

}

4.2 输出结果

1
0x22fe4c