u012878663
阿侃,
2019-05-26 09:27
采纳率: 100%
浏览 881

关于C++创建类的指针问题?

Student *pStu;
Student Stu;
pStu = &Stu;

Student *pStu = new Student();

请问这两者的pStu指针有什么区别吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳

    指针没有区别,指向的对象有区别
    Student Stu;这个对象分配在堆栈(stack)上,函数运行结束就被销毁
    new Student();
    这个对象分配在堆(heap)上,一直保持在那里,直到你调用delete(pStu)才会销毁

    点赞 评论
  • qq_34600560
    qq_34600560 2019-05-26 14:30

    一个指向了STU对象,一个指向了你new的新空间,只是地址不一样啦,都是指针,指针指向谁,就可以拥有他的地址操作他

    点赞 评论

相关推荐