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 数组与指针
  • 指针与字符串:
  • 指针与结构:参考结构
  • 指针与链表: