m0_62388326 2022-02-19 14:21 采纳率: 71.4%
浏览 34
已结题

一道简单的问题,请各位看看!

img


为什么红色的部分不行,蓝色部分的行?
(代码在VS2022上调试,红色部分总报错)

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2022-02-19 18:29
    关注

    n = &i; 这句本身没什么错误,改变 n 的指向,让指针 n 指向变量 i 的地址。这句的问题出在变量 i 这里,i 是在函数体里定义的变量,它的生命期随着函数调用完毕就结束了,这块的空间就被释放了,所以指针 n 指向了一个不确定的地方。
    *n = i; ,这句的作用是将 i 的值赋值给 指针 n 指向的地址空间,这个空间就是函数调用时的实参地址。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月19日
  • 创建了问题 2月19日

悬赏问题

  • ¥15 创建一个数据库(要创建的表和记事本的代码截图))
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口