体会间接访问的含义?

定义一个整型变量, 如:int age=18; 然后定义一个指针变量指向该变量,并通过指针变量改变该变量的值。
咋搞呀??


#include <stdlib.h>
 
int main()
{
    int age=18;
    int *p=&age;
    *p=28;
    printf("%d",age);
    return(0);
}
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7519983
  • 以下回答由chatgpt基于相关博客总结生成:

    可以通过定义指向 age 变量的指针变量,再通过指针变量间接修改 age 的值。

    示例代码:

    #include <iostream>
    using namespace std;
    
    int main() {
        int age = 18;
        int* p = &age;  // 定义指向 age 变量的指针变量 p
        *p = 20;        // 通过指针变量 p 修改 age 的值为 20
        cout << age << endl; // 输出 age 的值,期望输出 20
        return 0;
    }
    

    具体步骤如下:

    1. 定义一个整型变量 age 并初始化;
    2. 定义一个指向整型变量的指针变量 p,用 &age 获取 age 变量的内存地址;
    3. 通过指针变量 p 间接访问 age 变量,并修改 age 的值;
    4. 输出 age 的值,验证修改是否生效。

    输出结果为 20,说明指针变量 p 成功地修改了 age 的值。