当前位置:网站首页 > C++编程 > 正文

getcommevent 返回值(_getch返回值)



阅读下列代码,在Function函数返回前,px的值会因malloc的返回值而发生改变吗?

 
  

VS2022进入调试模式,下断点在return 0;处,打开监视窗口

3d9e46429d4c47e4aca1af55aa4533c8.png

注意到px仍然为空,Function函数返回后,ptr被销毁,空间无法释放

有些人会错误认为:传址调用就是传递地址

传址调用只要传了地址(Function(px)中,px为int*类型,地址为NULL)可以实现改变px,其实不对

如果为变量类型为int*,则要传int*变量的地址(Function(&px)),则在Function函数中耀以二级指针int来接收,解引用时才能改变px

92ed4756a81e4606bb539438007eddae.png

f0a5984b59c24fa3a17c199017bc4aee.png

因此正确代码为

 
  

这样free(px);起了作用

总结:改变int类型的变量.传int*参数;改变int*类型的变量.传int参数;......

值和址是相对的

 

到此这篇getcommevent 返回值(_getch返回值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • apc和pc能对接吗(apc和ap)2026-01-20 23:36:04
  • kubectl配置(kubeconfig配置)2026-01-20 23:36:04
  • cons怎么读(consequence怎么读)2026-01-20 23:36:04
  • mouse2joystick键位设置(mouse2joystick打不开)2026-01-20 23:36:04
  • tomcat idea 乱码(idea tomcat启动项目页面乱码)2026-01-20 23:36:04
  • vconn什么意思(vcom什么意思)2026-01-20 23:36:04
  • act战斗系统(战斗系统英文)2026-01-20 23:36:04
  • msvcp71文件(msvcp71.dll)2026-01-20 23:36:04
  • cpu参数对比工具在哪(cpu参数对比表2020)2026-01-20 23:36:04
  • 颜色代码转换工具app(CMYK颜色代码转换工具)2026-01-20 23:36:04
  • 全屏图片