📄 subject_41400.htm
字号:
<p>
序号:41400 发表者:尼克.高 发表日期:2003-05-26 21:37:16
<br>主题:有个问题!关于删除指针的!
<br>内容:今天在<c++高质量编程>看到有这样的语句<BR>char *m_data=NULL;<BR>delet [] m_data;<BR>请问delet [] m_data;<BR>与delet m_data;有何区别。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:向往神鹰 回复日期:2003-05-26 22:00:17
<br>内容:delete[]m_data 应该是针对new 所创建的对象和变量
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:罗兹维尔 回复日期:2003-05-27 08:21:37
<br>内容:delete [] m_data; //将整个数组返还给堆内存<BR>delete m_data; //将m_data所指向的返还给堆内存<BR><BR>如果int* m_data = new int[100];<BR>delete m_data; //只有将第一个元素反还给堆内存,其他99个内存泄漏<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-05-27 08:46:35
<br>内容:罗兄,我好像记得基本类型如char、int、double等new的数组用delete和delete [] 是一样的,而其他应该用delete[];不知道我是否记错。<BR>不过反正在释放数组是用delete [] 绝对没错而且是最好的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:罗兹维尔 回复日期:2003-05-27 12:48:30
<br>内容:Capcom,我刚才查了一下书也没查出所以然<BR>看来真要买本C++ Primer<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-05-27 13:02:01
<br>内容:有电子的,别忘了!<BR>2003-5-27 13:38:41
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -