指针(Pointer)、指针变量
1. 学习内容
教程《程序设计基础》:
- 3.5 指针变量
视频《计算概论与程序设计基础》
2. 代码示例
3. 作业
3.1 指针概念的深入理解
请写出下面程序的输出。
#include <iostream>
using namespace std;
int main()
{
//假定变量a所在的地址空间为0x61fe88,指针p所在的地址空间0x61fe66,写出输出值。
int *point, a = 9;
point = &a;
cout << "a1: " << a << endl;
cout << "a2: " << &a << endl;
cout << "a3: " << *&a << endl;
cout << "p1: " << point << endl;
cout << "p2: " << &point << endl;
cout << "p3: " << *point << endl;
cout << "p4: " << &*point << endl;
cout << "p5: " << *&point << endl;
//cout << &*a << endl; //这个写法为什么不合法?
}
4. 进阶内容
- 指针与数组:参考《程序设计基础》6.1.4 数组与指针
- 指针与字符串:
- 指针与结构:参考结构
- 指针与链表: