QQ咨询不加好友发不了信息,咨询前先加好友! → QQ:820896380 ×

C++ 函数参数详解:不同指针类型的传参方式对比

c++++ 中指针参数的传参方式有三种:传值、传引用和传地址。传值复制指针,不影响原始指针;传引用允许函数修改原始指针;传地址允许函数修改指针指向的值。根据需要选择合适的传参方式。

C++ 函数参数详解:不同指针类型的传参方式对比

C++ 函数参数详解:不同指针类型的传参方式对比

函数参数传递是 C++ 中一种至关重要的编程概念,它允许在函数调用时传递值或地址。对于指针类型,C++ 提供了几种不同的传参方式,本文将通过实战案例详细比较这些方式。

1. 指针传值

传递指针值的语法为 void foo(int* ptr);,它有效地将指针的副本传递给函数。对函数内的副本进行修改不会影响原始指针。

#include <iostream>

void foo(int* ptr) {
    std::cout << *ptr << std::endl; // 输出:5
    *ptr = 10; // 仅修改函数内的副本
}

int main() {
    int num = 5;
    foo(&num); // 传递指针值
    std::cout << num << std::endl; // 输出:5,原始指针未修改
    return 0;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
后端开发

C++ 函数模板的语法和使用方法?

2024-5-16 13:32:59

后端开发

pycharm打开两个项目怎么关闭其中一个

2024-5-16 13:48:38

!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
有新私信 私信列表
搜索