malloc和new的联系
时间: 2024-05-12 12:11:56 浏览: 179
malloc 与new的区别
malloc和new都是用来在C++中动态分配内存的函数。它们的联系在于,它们都可以用来动态分配内存,并且都需要手动释放内存。但是,它们也有一些不同点:
- malloc是C语言的函数,而new是C++语言的运算符。
- new可以自动调用构造函数,而malloc不会。
- new返回指定类型的指针,而malloc返回void指针。
需要注意的是,如果使用new动态分配内存,则应该使用delete来释放内存;如果使用malloc动态分配内存,则应该使用free来释放内存。同时也需要注意,new和delete是C++中的关键字,而不是函数,因此在使用时不需要加括号。
阅读全文