形参指针指向的变化会影响实参指针指向吗
形参指针和实参指针到底是什么关系啊
3条回答 默认 最新
关注 看看GPT的回答:
形参指针和实参指针之间存在着一定的关系。在 C 或 C++ 中,函数的参数传递有两种方式:传值和传地址(指针)。当使用指针作为函数参数时,可以通过指针对函数外部的变量进行操作。在函数中对指针的修改会影响到指针所指向的内存空间,从而也会影响到实参指针指向的内存空间。
但是需要注意的是,形参指针和实参指针是不同的指针变量,它们具有不同的内存地址,因此形参指针的修改不会影响实参指针的地址,只会影响它所指向的内存空间。如果在函数中修改形参指针的指向,那么只会影响形参指针本身,而不会影响实参指针。
下面是一个简单的例子,可以更好地理解形参指针和实参指针之间的关系:
#include <iostream> using namespace std; void func(int* p) { *p = 10; // 修改指针指向的内存空间的值 p = NULL; // 修改指针本身的值 } int main() { int num = 5; int* p = # cout << "Before func(): " << p << endl; // 输出实参指针的值 func(p); // 调用函数 cout << "After func(): " << p << endl; // 输出实参指针的值 cout << "num: " << num << endl; // 输出num的值 return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?
- ¥15 matlab(相关搜索:紧聚焦)
- ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
- ¥15 路易威登官网 里边的参数逆向
- ¥15 Arduino无法同时连接多个hx711模块,如何解决?
- ¥50 需求一个up主付费课程