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.越界访问。