new和malloc的区别
来源:互联网 发布:电子商务和软件开发 编辑:程序博客网 时间:2024/05/21 19:48
面试的时候,这个问题被问多次,直到昨天看了一下书才发现自己回答的不够好!
面试官最希望你回答的是什么?如果你是面试官你想考察面试者什么知识点?
最稳妥的回答是这样:
1、首先这两者都能动态分配内存,malloc和free一起用,而new和delete一起用,前者是库函数,而后者是运算符,后者的效率比较高。
2、在申请动态内存的区别是:malloc申请的动态内存是不能够进行初始化操作,也就是说申请之后的内存里的数据是垃圾信息,需要显示的进行初始化操作,比如用memset()函数。而new申请动态内存可以调用类的构造函数进行初始化操作。
3、在C++中malloc可以给自定义数据类型——也就是类分配空间,new也可以,但是malloc不能够执行类定义的构造函数和析构函数,而new却可以。
阅读全文
0 0
- new和malloc的区别
- new和malloc的区别
- new和malloc的区别
- malloc和new的区别
- malloc和new的区别
- new和malloc的区别
- malloc和new的区别
- new和malloc的区别
- malloc 和new的区别
- new和malloc的区别
- new和malloc的区别
- malloc和new的区别
- new和malloc的区别
- new和malloc的区别
- malloc和new的区别
- malloc和new的区别
- new和malloc的区别
- malloc和new的区别
- bzoj 1221: [HNOI2001] 软件开发 费用流
- concurrentHashMap
- 五、(三)SQL语句
- PAT 甲级 1067. Sort with Swap(0,*) (25)
- 使用HTTP协议访问网络 原网址https://www.2cto.com/kf/201701/552932.html
- new和malloc的区别
- Python3网络爬虫:Scrapy入门实战之爬取动态网页图片
- python socket编程之双方相互通信简单实例
- 【HDU
- 五、(四)ORM映射
- B树等
- 多源最短路径问题-弗洛伊德(Floyd)算法
- BZOJ 1012 [JSOI2008]最大数maxnumber
- 数据指南:十一出行哪里堵车、事故频发?