memories190 2023-03-20 20:37 采纳率: 100%
浏览 18
已结题

形参指针与实参指针的关系

形参指针指向的变化会影响实参指针指向吗
形参指针和实参指针到底是什么关系啊

  • 写回答

3条回答 默认 最新

  • 爱音斯坦牛 全栈领域优质创作者 2023-03-20 20:42
    关注

    看看GPT的回答:
    形参指针和实参指针之间存在着一定的关系。在 C 或 C++ 中,函数的参数传递有两种方式:传值和传地址(指针)。

    当使用指针作为函数参数时,可以通过指针对函数外部的变量进行操作。在函数中对指针的修改会影响到指针所指向的内存空间,从而也会影响到实参指针指向的内存空间。

    但是需要注意的是,形参指针和实参指针是不同的指针变量,它们具有不同的内存地址,因此形参指针的修改不会影响实参指针的地址,只会影响它所指向的内存空间。如果在函数中修改形参指针的指向,那么只会影响形参指针本身,而不会影响实参指针。

    下面是一个简单的例子,可以更好地理解形参指针和实参指针之间的关系:

    #include <iostream>
    using namespace std;
    
    void func(int* p) {
        *p = 10;    // 修改指针指向的内存空间的值
        p = NULL;   // 修改指针本身的值
    }
    
    int main() {
        int num = 5;
        int* p = &num;
    
        cout << "Before func(): " << p << endl;    // 输出实参指针的值
    
        func(p);    // 调用函数
    
        cout << "After func(): " << p << endl;     // 输出实参指针的值
        cout << "num: " << num << endl;            // 输出num的值
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 已采纳回答 3月21日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗