#include<iostream>
using namespace std;
int main()
{
int num = 4;
int* intptr = #
}
C++ 提供的指针指向的是变量的内存地址,如上 intptr 指针指向的是num变量的地址。所以整型指针的类型为int*, 代表指向的地址里存的为整数型变量。
声明intptr时,可以也写成int intptr = # 但我觉得将与intptr写的近会让人觉得intptr为整数型,若赋值的话岂不是要赋值整数?如果写成int intptr = # 代表intptr是一个整型指针,代表的是地址,所以右侧赋值为地址的话就顺理成章了。
所以当我们用 cout<<intptr<<endl; 打印出的便是num变量地址。
若cout<<*intptr<<endl;打印出的是num变量值4。 就可以理解为我把 int * intptr 中int划分为一部分,intptr划为一部分,这样就表示inptr是整数型,代表地址里边存放的整数型数值。