#include <iostream>
// #include <vector>
using namespace std;
int main()
{
int i = 333;
int *pi = nullptr;
int *pi0 = NULL;
int *pi1 = 0;
int *pi2 = &i;
int *pi3;
int *pi4;
int *pi5;
pi3 = pi2;
//*pi3 = pi2; //不合法
//pi3 = *pi2; //不合法
*pi3 = 0; // 由于pi2,pi3指向同一个内存单元,所以整形i 和 指针pi2指向的变量也变为0
pi4 = &i;
//*pi5 = *pi2;//没有初始化 也不合法 因为没有地址
pi2 = 0; // 变成空指针 不指向任何变量(对象)
system("pause");
return 0;
}
【C++】指针测试,单步调试,细观指针本身和指针变量所有变化
最新推荐文章于 2022-07-30 08:52:52 发布