int count; //c语言 int *c; c=malloc(sizeof(int)*count);//参数为内存所需的字节数 //注意:程序结束时需要释放内存 free(c); //cpp int *cpp; cpp=new int[count]; //注意:程序结束时需要释放内存 delete[] cpp;
注意:new和delete是运算符,不是函数,所以执行效率更高。强烈建议使用new和delete.
注意:malloc返回值属于void* 使用时可能需要强制转换为特定的类型:(int*)malloc
注意(常见错误):
1.申请的内存禁止🚫多次释放,避免程序错误。
2.内存泄漏,没有释放内存delete。
3.释放的内存不是申请的内存。
4.释放空指针。
5.释放一个内存块,但继续引用其中的内容。绝对禁止🚫
6.越界访问。