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

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

Student *pStu = new Student();

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

c++

2个回答

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

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复浅浅浅夏: 如果问题得到解决,请点下我回答左上角的采纳,谢谢
大约一年之前 回复
u012878663
阿侃, 明白了,非常感谢~
大约一年之前 回复

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

u012878663
阿侃, 谢谢指点~
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐