gpt4 book ai didi

c++ - 指针与引用

转载 作者:IT老高 更新时间:2023-10-28 11:25:31 26 4
gpt4 key购买 nike

在为函数提供原始变量时,有什么更好的做法:

unsigned long x = 4;

void func1(unsigned long& val) {
val = 5;
}
func1(x);

或:

void func2(unsigned long* val) {
*val = 5;
}
func2(&x);

IOW:有什么理由选择一个而不是另一个?

最佳答案

我的经验法则是:

如果您想对指针进行指针运算(例如,递增指针地址以逐步遍历数组)或必须传递 NULL 指针,请使用指针。

否则使用引用。

关于c++ - 指针与引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com