首页 > 试题广场 >

以下哪项可以用来释放p=malloc()分配的内存?

[单选题]
以下哪项可以用来释放p=malloc()分配的内存:
  • free(p)
  • delete p
  • delete []p
  • sizeof p
推荐
A
申请动态内存空间的函数原型:
void* malloc(unsigned size);
void* calloc(unsigned numElements, unsigned siezOfElements);
释放动态空间的方法:
调用free函数释放指针变量所指向的动态内存空间,形式为free(指针变量名)
编辑于 2015-02-04 16:00:20 回复(0)
答案:A 
malloc申请的内存要用free释放
new申请的内存要用delete释放
发表于 2015-01-15 18:10:06 回复(0)
选择A:
malloc开辟的内存用free来释放
new 开辟的内存用delete来释放,如果new开辟的内存为数组形式,例如 char *p = new char[100]; 释放的时候为delete []p;
发表于 2015-09-08 17:15:53 回复(0)
malloc对free,new对delete
发表于 2022-06-28 22:04:01 回复(0)
free属于动态分配存储单元的其中一个,free(p)适用于释放分配的存储单元。
发表于 2022-04-03 14:07:01 回复(0)
malloc开辟的内存用free来释放。
发表于 2022-01-13 00:00:53 回复(0)
在堆区申请空间,申请格式和释放格式固定
发表于 2021-11-09 19:40:30 回复(0)
free是函数 ,free p是错误的。
发表于 2017-06-12 15:55:22 回复(0)
new 才是对应delete
发表于 2015-09-10 09:12:01 回复(0)