正常值参数
来源:互联网 发布:手机阅读软件知乎 编辑:程序博客网 时间:2024/04/27 14:38
因为ptempptr收到一份间的地址,即使我们改变ptempptr,这并没有改变,PPTR点价值。因此,该程序打印
565
尽管本身的地址是按值传递的,你仍然可以解引用地址永久改变在该地址的值!这是区别通过地址(参考)从传值。
下一个问题是,“如果我们要修改实参的地址范围内的功能?“。原来,这是非常容易的。你只需要使用按引用传递指针本身(有效传递地址以供参考)。你已经学会了,通过引用传递的价值体现在功能恢复到原来的参数的任何变化。所以在这种情况下,我们告诉编译器,使ptempptr地址有任何变化应反映回PPTR!做一个指针的语法有点奇怪(易得向后):int *和PPTR。然而,如果你得到它时,编译器将给你一个错误。
下面的程序说明了使用参考一点
1234567891011// pTempPtr is now a reference to a pointer to pPtr!// This means if we change pTempPtr, we change pPtr!void SetToSix(int *&pTempPtr){ using namespace std; pTempPtr = &nSix; // This will print 6 cout << *pTempPtr;}
请注意,您还必须更新函数原型以上主要考虑的settosix()新原型:
1
2
3
// Function prototype so we can define
// SetToSix below main()
void
SetToSix(
int
*&pTempPtr);
当我们再次运行该程序与此版本的函数,我们得到的:
566
这表明调用settosix()确实改变间的地址!
很奇怪的是,这里的结论是,引用指针,与指针地址是按值传递的。通过地址传递价值(参考)来自于事实,我们可以取消引用地址改变原有的争论,我们可以不与正常值参数。
0 0
- 正常值参数
- 常用化验正常值
- 心电正常值范围
- 正常值为浮点数
- 心电图各波正常值及意义
- 宫高与腹围正常值的对照
- sga_target或shared_pool_size非正常值导致ORA-00093解决办法
- 牛牛学堂:期指期货回归正常值
- 日本政府称今晚东京辐射水平将达正常值10倍
- $参数
- 参数++
- 参数
- 参数
- 参数
- 参数
- 参数
- 参数
- 参数
- vi常用命令
- 数据库复习——SQL
- 行列优先存储与循环
- Java内存布局浅谈
- Android从源代码看ListView的重用机制
- 正常值参数
- GPU编程之GLSL(二)
- IP地址库解析——读取IP地址获得实际地理位置信息的java源码实现
- python核心编程(第二版)参考答案(自制)--第七章·映像和集合类型
- java静态方法和实例方法的区别
- windows远程访问linux
- aspx页面与MVC的View页面cshtml调用ajax的不同
- 校招回忆录---华为篇(上)
- LeetCode-Sort Colors