我看了些资料,说当删除基本类型的时候两者是一样的,当删除自定义类型的时候就不一样了。
不知道在编译器方面讲这两者有什么区别?什么时候两者是不能通用的?
谢谢。
不知道在编译器方面讲这两者有什么区别?什么时候两者是不能通用的?
谢谢。
解决方案 »
- 我在 CMainFrame::OnPaint()中创建进度条,用SetPos();指定初值,但是 SetStep()在哪设置呢?
- Edit控件接受十六进制
- QQ高级群收VC技术人员 纯技术(8617156)
- 封装silder的时候哪个消息响应滑块的移动阿?
- 下了些C#的源码要分析,在打印的时候能不能把行号也打印出来啊。谢谢
- 在系统钩子里怎么实现TIMER
- visio怎么用的,哪里有中文的书籍或文章介绍它怎么用?
- 用socket进行网络通信
- 如何在ATL中处理DWebBrowserEvents2的事件?
- 高手,发挥才能的机会到啦
- 设置文件夹访问权限
- 为何在2003Server里的Users组的用户不能执行CreateFile函数?
申请了4*100个字节,可以存放100个float,
以后防问第i个float只要p[i]即可,
但是释放的时候要注意:
delete p;//仅仅释放了第0个元素,也就是4字节
delete []p;//全部释放
对于简单对象例如char*,delete 和 delete []都可以,但是最好用delete[];
但是对于复杂对象,例如类对象,由于包含析构函数,一定要用delete[]删除数组;可以参考inside the c++ object model
new vs delete
malloc vs free