一 概述
我们可以将一个变量的值赋给另一个变量
那么我们可不可以对指针再进行赋值,比如说我们能不能更换指针保存的地址 ?
二 代码及结果
2.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include<iostream> using namespace std; int main() { int i = 0; int j = 1; int *p = &i; cout << "i:" << "\t" << i << endl; cout << "&i:" << "\t" << &i << endl; cout << "j:" << "\t" << j << endl; cout << "&j:" << "\t" << &j << endl; cout << "p:" << "\t" << p << endl; cout << "*p:" << "\t" << *p << endl; p=&j; cout << "更换地址后"; cout << "i:" << "\t" << i << endl; cout << "&i:" << "\t" << &i << endl; cout << "j:" << "\t" << j << endl; cout << "&j:" << "\t" << &j << endl; cout << "p:" << "\t" << p << endl; cout << "*p:" << "\t" << *p << endl; return 0; }
|
2.2 输出结果
1 2 3 4 5 6 7 8 9 10 11 12
| i: 0 &i: 0x22fe34 j: 1 &j: 0x22fe30 p: 0x22fe34 *p: 0 更换地址后i: 0 &i: 0x22fe34 j: 1 &j: 0x22fe30 p: 0x22fe30 *p: 1
|