1、指针的概念
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
2、运算符 & 和 *
这里&是取地址运算符,*书上叫做“间接运算符”。
&a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。
*p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。
#include <iostream>
using namespace std;
int main() {
int num1 = 12;
int num2;
int *p;
int **ptr;
// &a=num1 的结果是一个指针,类型是 int*,指向的类型是 int,指向的地址是 num1 的地址
p = &num1;
// *p 的类型是int,它所占用的地址是 p 所指向的地址,显然&#x