C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++ new/delete与malloc/free

C++中new/delete与malloc/free的区别小结

作者:Arman_

本文主要介绍了C++中new/delete与malloc/free的区别小结, malloc、free是C中的库函数 new、delete 是C++当中的操作符,读者可以更好地理解C++中内存管理的方式和优势

分配内存的位置

是否可以被重载

内存分配

分配内存的大小的计算

使用场景

// 使用 malloc 分配内存 并 强制类型转换
UserInfo* user = static_cast<UserInfo*>(malloc(sizeof(UserInfo)));
// 构造对象
new (user) UserInfo("Alice", 25);
// 使用对象指针调用成员函数
std::cout << "User's age: " << user->getAge() << std::endl;
// 手动调用析构函数
user->~UserInfo();
// 释放内存
free(user);

到此这篇关于C++中new/delete与malloc/free的区别小结的文章就介绍到这了,更多相关C++ new/delete与malloc/free内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文