ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

记录C++ 3

记录C++ 3 C调用C语言编译后的函数为什么要加externC声明C有函数重载调用函数时底层不是函数表面的名字而C语言里面函数名在底层是一样的。new和deletenew用于申请内存并初始化对象delete用于释放内存并销毁对象#include iostream int main() { int *pnew int(10); cout *p endl; delete p; pnullptr; int arr new int[5]{1,2,3,4,5} cout arr[0] endl; cout arr[1] endl; cout arr[2] endl; delete []arr; arrnullptr; return 0; }new和delete与malloc和free的区别都是动态管理内存的入口malloc和free需要手动计算类型大小返回void*new和delete可以自己计算类型大小根据类型返回相应类型的指针malloc和free是C里面的标准库函数new和delete是c里面的操作符malloc和free只负责分配释放空间new和delete会调用构造函数和析构函数用于初始化和销毁对象
返回列表