为什么要使new和delete
3个回答
展开全部
函数执行时,本地局部变量(函数中定义的变量),都是在栈中分配的内存,而栈的大小是有限制的,无法创建很大的对象或者数据,因而需要在堆中创建,new和delete就是用来干这件事情的(在堆中申请内存或者释放内存)
参考资料: http://book.douban.com/subject/6127082/
展开全部
江半仙 请不要误导了,delete一个空指针根本没有关系,有关系的是delete完这个指针没有设置为空,那样就变成一个野指针了。
我看你给出的程序并不完整,不过我觉得tinyxml应该提供了对应的内存管理,只要删除根或者根本不用delete会自动帮你delete,这点你最好看下tinyxml的帮助。
至于会崩溃的问题建议你还是debug下应该是野指针的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以便于动态创建,由于创建的指针是在堆里的,最后还有释放堆空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询