Yakia 发表于 2020-3-2 04:31:48

返回值为引用

int number = 8;

int * squarePtr(int number) {
   int * dynamicAllocatedResult = new int(number * number);
   return dynamicAllocatedResult;
}

请问这个function是改变的number的值吗?

小笨笨难得糊涂 发表于 2020-3-2 12:28:05

这个貌似求平方的函数

人造人 发表于 2020-3-2 12:55:46

你运行一下这个代码就知道了

4goodworld 发表于 2020-3-2 21:21:53

要改变number的值,你就要对指向number内存地址的值进行修改,但函数里面并有对number的地址上的值进行更改,应该没有变化。
测试也显示没变

页: [1]
查看完整版本: 返回值为引用