技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
让我们来 看一下以下的代码
int a=10;
int b=20;
int *p= &a;
*p=10;
p=&b;
*p=200;
p=&a;
int **pp=&p;
*pp=&a;
**pp=1000;
*pp=&b;
**pp=2000;
看到这样的代码是不是一脸的懵逼,现在让我们来看看他的每一句都是什么意思。
开始之前我们先了解一下指针和解引用。
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。当然这是官方语言,(通俗说;指针就是地址,可以通过它找到以它为地址的内存单元)
解引用 "*&