new与malloc的区别
摘要:
1、new是c++中的操作符,malloc是c中的库函数。 2、new不止分配内存,而且会调用类的构造函数,同时,析构时会调用析构函数。(申请一个类对象的指针时) malloc只分配内存,不会进行初始化类的工作,同样,free不会调用析构函数。 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。 4、new 和 malloc效率比较 new 有三个字母, malloc有六个字母 new可以认为是malloc加构造函数的执行。 new出来的指针是直接带类型信息的。 而malloc返回的都是void指针。 一:... 阅读全文
posted @ 2013-08-08 15:01 凌峰布衣 阅读(1345) 评论(0) 推荐(0)
浙公网安备 33010602011771号