c++指针变量的传值和传址方法


这篇“c++指针变量的传值和传址方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c++指针变量的传值和传址方法”文章吧。举个例子:在func函数退出后,指针pInt所指的内容*pInt为 12解析int func(int* pRes)函数的形参是指针类型int *pRes,在函数体中new了一块内存并赋值 12,将内存地址赋值给指针pRes。在main函数中,定义了指针pInt,调用func函数,把pInt作为参数传入func函数中。结果*pInt并不是 12。原因:在func函数调用过程中,形参和实参的传递使用了值传递方式,这种情况下,形参变量在函数体内发生了变化,在函数结束之后,形参变量随之释放,不能把变化的结果返回给实参。可以使用指针传递或者引用传递。想要在函数体内改变pRes的值,并把这个变化返回到main函数中,必须传递pRes的指针。因为pRes本身就是指针,所以应该传递指针的指针 香港云主机,或者指针的引用&说明r是一个引用。*确定r引用的类型是一个指针。因为引用不是对象,故无引用的数组,无指向引用的指针,无到引用的引用:所以修改函数int func(int* pRes);int func(int *&pRes);传值:实参拷贝传递给形参。就是把实参赋值给形参,赋值完毕后实参就和形参没有任何联系,对形参的修改就不会影响到实参。传地址:把实参地址的拷贝传递给形参。就是把实参的地址复制给形参。复制完毕后实参的地址和形参的地址没有任何联系,对实参形参地址的修改不会影响到实参, 但是对形参地址所指向对象的修改却直接反应在实参中,因为形参指向的对象就是形参的对象。传引用:本质没有任何实参的拷贝,两个变量指向同一个对象。这是对形参的修改,必然反映到实参上。以上就是关于“c++指针变量的传值和传址方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: win7开始菜单怎么添加下载选项

这篇文章主要讲解了“win7开始菜单怎么添加下载选项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7开始菜单怎么添加下载选项”吧!添加方法:1、首先右击“任务栏”空白处,直接选择“属性”选项。2、然后在“…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/13 17:22
下一篇 07/13 17:22

相关推荐