普通网友 2021-08-12 18:53 采纳率: 80%
浏览 15
已结题

为啥不能t=&p???,不然输出不了num和name

img

  • 写回答

1条回答 默认 最新

  • dceacho 2021-08-12 19:09
    关注

    一方面
    t,p都是同一类型,你一个加&一个不加什么意思
    另一方面
    要分清值和地址得区别
    根据p的类型,它存放的是一个指向Studen的指针,它的值它的值它的值,例如如果它的值是0x100,那表示有一个Student存放在0x100处,它是指向这个Student的。
    但是 p本身可能是存放在0x400处的
    t=p;看代码的意图,是把p指向的Student传给t, 所以如果你t=&p,那么就错误的把0x400传给t了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 创建了问题 8月12日