您的位置:首页 > 理论基础 > 计算机网络

指向vector的指针及空间释放问题 http://bbs.csdn.net/topics/320050082

2016-02-02 16:17 239 查看


指向vector的指针及空间释放问题 [问题点数:10分,结帖人namewchlp]

不显示删除回复 显示所有回复
显示星级回复 显示得分回复
只显示楼主

收藏





关注
namewchlp
namewchlp
本版等级:


结帖率:89.8%

楼主发表于: 2009-09-23 02:54:53

#include<vector>

int main()

{

vector<int>* p=new vector<int>(10,3); //初始化10个元素 都为3

vector<int>* zz=new vector<int>(5,6); //初始化5个元素 都为6

delete p; //销毁 p指向的空间???

p=zz; //zz交给p, 这样是否p就是 5个6 了?{}

}

更多0分享到:

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:4



关注
milkylove
失落的凡凡
本版等级:


#1 得分:0回复于: 2009-09-23
03:02:11

你两个问题的理解都没错。多了解一下指针这个慨念
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
coding_hello
野男孩
本版等级:


#2 得分:0回复于: 2009-09-23
06:26:07

就是这样,没错。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
whg01
whg01
本版等级:






#3 得分:0回复于: 2009-09-23
08:12:18

理解正确,结贴吧。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
kiwigiving
kiwigiving
本版等级:


#4 得分:0回复于: 2009-09-23
09:15:19

恩,对的~

delete *p只是删除p指针所指向的空间,当执行delete *p后,

指针*p还是存在的,但是*p指向一个已删除的内存空间,*p 就

成了一个悬挂指针。如果之后还对*p操作,会造成灾难性的后果。

一般情况下,delete *p后可以令p=0,表示不指向任何内存空间,

或者像楼主一样重新赋值也可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: