C++调用C语言编译后的函数为什么要加extern"C"声明
C++有函数重载,调用函数时底层不是函数表面的名字,而C语言里面函数名在底层是一样的。
new和delete
new用于申请内存并初始化对象
delete用于释放内存并销毁对象
cpp
#include <iostream>
int main()
{
int *p=new int(10);
cout <<*p <<endl;
delete p;
p=nullptr;
int arr= new int[5]{1,2,3,4,5}
cout <<arr[0] <<endl;
cout <<arr[1] <<endl;
cout <<arr[2] <<endl;
delete []arr;
arr=nullptr;
return 0;
}