返回值为引用
int number = 8;int * squarePtr(int number) {
int * dynamicAllocatedResult = new int(number * number);
return dynamicAllocatedResult;
}
请问这个function是改变的number的值吗? 这个貌似求平方的函数 你运行一下这个代码就知道了 要改变number的值,你就要对指向number内存地址的值进行修改,但函数里面并有对number的地址上的值进行更改,应该没有变化。
测试也显示没变
页:
[1]