社区
C++ 语言
帖子详情
关于new/delete的问题
coolnick
2007-05-24 06:12:00
如果在程序中:
char* p = new char[5];
那么在释放p所指的空间时应该选择以下两个哪个呢?
delete p;
delete[] p;
这两种方式编译都能通过,运行也未见异常,欢迎大虾来讨论一下。
...全文
100
2
打赏
收藏
关于new/delete的问题
如果在程序中: char* p = new char[5]; 那么在释放p所指的空间时应该选择以下两个哪个呢? delete p; delete[] p; 这两种方式编译都能通过,运行也未见异常,欢迎大虾来讨论一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
milksea
2007-05-24
打赏
举报
回复
应该用后一个
delete [] p;
前一种方法不是标准方法,尽管有时是正确的,但不能保证总是(在各种平台、各种编译器下)正确。
晨星
2007-05-24
打赏
举报
回复
这个编译器没有义务检查的,因为delete和delete[]都可以作用于指针。
就像“+”可以作用于所有整数和浮点数一样,你误把4写成4.0:i = i + 4.0;编译器根本检查不出来。
华为工程师,带你实战C++视频精讲
这是一套全面而系统的C++学习:1、C++对C的全面提高(类型增强,函数重载,默认参数,引用,
new
/
delete
内联函数,类型强转,命名空间,系统string类;2、封装,类与对象,友元,运算符重载;3、继承与派生,多态,UML...
malloc/free和
new
/
delete
的区别
malloc/free 和
new
/
delete
对于内置类型没有本质区别,只有用法上的区别 int main() { // 动态申请int和5个int数组 // 总结 malloc/free 和
new
/
delete
对于内置类型没有本质区别,只有用法上的区别 //mallloc要...
C++中,
new
/
delete
和malloc/free的区别
1、
new
/
delete
是C++的操作符,而malloc/free是C中的函数。2、
new
做两件事,一是分配内存,二是调用类的构造函数;同样,
delete
会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。3、
new
建立的是一个...
浅谈 C++ 中的
new
/
delete
和
new
[]/
delete
[]
在 C++ 中,你也许经常使用
new
和
delete
来动态申请和释放内存,但你可曾想过以下
问题
呢?
new
和
delete
是函数吗?
new
[] 和
delete
[] 又是什么?什么时候用它们?你知道 operator
new
和 operator
delete
吗...
new
/
delete
详解(跑路人笔记)<C++初阶>
文章目录前言
new
/
delete
内置类型举例自定义类型举例
new
失败operator
new
与operator
delete
现式调用构造函数
new
和
delete
的实现原理malloc/free和
new
/
delete
的区别小结 前言
new
和
delete
是C++为了类的使用方便而创造的...
C++ 语言
64,647
社区成员
250,496
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章