C语言中的动态内存释放函数是_____。
A: malloc
B: calloc
C: realloc
D: free
A: malloc
B: calloc
C: realloc
D: free
D
举一反三
- 下列哪个函数是释放内存空间的( ) A: malloc() B: realloc() C: free() D: calloc()
- C语言是通过库函数来实现动态内存分配的,主要有malloc,calloc,free,realloc这4个函数,这四个函数的属于头文件
- C语言中实现动态内存分配的函数主要有malloc、calloc等,它们的原型包含在头文件stdio.h中。
- 若在程序中应用链表结构,通过malloc函数申请动态内存后,使用完毕应调用【 】函数释放内存.
- 根据例5.31(代码见附件)进行改写,要求1)用指针pm和指针pc,分别指向用malloc和calloc函数开辟的动态自由分配区。2)如果申请成功,屏幕输出申请成功的提示,并输出申请内存的地址和申请内存的数据初始值(即动态内存区不写数据),输出语句的格式按下图所示编写。3)malloc和calloc函数开辟的动态内存区的释放,放在整个程序的末尾。例5_31_1.c
内容
- 0
C语言中用以实现内存的动态分配的函数的名称是( ) A: new B: delete C: malloc D: free
- 1
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。 A: free(p) B: delete(p) C: free(*p) D: free(&p)
- 2
申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句? A: p = (int *) malloc(n * sizeof(int)); B: p = (int *) malloc(n, sizeof(int)); C: p = (int *)calloc(n * sizeof(int)); D: p = (int *) realloc(n * sizeof(int));
- 3
使用动态内存分配函数malloc()函数时,需要包含哪个头文件:
- 4
申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句? A: p = (int *) malloc(n * sizeof(int)); B: p = (int *)calloc(n, sizeof(int)); C: p = (int *) malloc(n, sizeof(int)); D: p = (int *)calloc(n * sizeof(int)); E: int p[n]; F: p = (int *) realloc(n * sizeof(int));