题目内容 (请给出正确答案)
[多选题]

下面关于malloc标准库函数的描述中,正确的是()。

A.通过malloc函数可以在程序运行过程中分配存储

B.malloc函数是返回整型指针值的函数

C.malloc函数是返回空类型指针的函数

D.malloc函数的参数是分配空间的字节数

提问人:网友欧阳灿 发布时间:2022-10-20
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“下面关于malloc标准库函数的描述中,正确的是()。”相关的问题
第1题
下面关于malloc标准库函数的描述中,错误的是()。

A.通过malloc函数可以在程序运行过程中分配存储

B.malloc函数是返回整型指针值的函数

C.malloc函数是返回空类型指针的函数

D.malloc函数的参数是分配空间的字节数

点击查看答案
第2题
在标准库函数中能够实现文件打开的函数是:

A.malloc

B.fopen

C.free

D.fprintf

点击查看答案
第3题

下面关于void * malloc (unsigned int size)函数描述错误的()。

A.malloc()函数用来动态分配内存,所分配的空间长度为size

B.函数的返回值为指向该区域起始地址的指针

C.若分配不成功则返回NULL

D.malloc函数申请的空间若不释放,也有可能被其他程序申请

点击查看答案
第4题
以下函数,哪个不属于动态申请空间的标准库函数()。

A.malloc()

B.calloc()

C.free()

D.strcmp()

点击查看答案
第5题
下面程序的功能是通过动态分配内存函数malloc产生动态...

下面程序的功能是通过动态分配内存函数malloc产生动态数组,程序的某次运行结果如下: Enter array size:8↙ array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <stdlib.h> int main() { int *p,n,i; printf("Enter array size:"); scanf("%d",&n); __________________; for(i=0;i <n;i++) { ____________; } for(i="0;i<n;i++)" _______________; free(p); return 0;> A、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *(p+i)=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

B、第8行: p=(int *)(n*malloc(sizeof(int*))) 第12行: *p+i=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

C、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *p+i=i*10 第16行: printf("array[i]=%d\n",i,*p+i)

D、第8行: p=(int)malloc(n*sizeof(int *)); 第12行: *(p+i)=i*10 第16行: printf("array[i]=%d\n",i,*(p+i))

点击查看答案
第6题
下面程序的功能是通过动态分配内存函数malloc产生动态...

下面程序的功能是通过动态分配内存函数malloc产生动态数组,程序的某次运行结果如下: Enter array size:8↙ array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <stdlib.h> int main() { int *p,n,i; printf("Enter array size:"); scanf("%d",&n); __________________; for(i=0;i <n;i++) { ____________; } for(i="0;i<n;i++)" _______________; free(p); return 0;> A、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *(p+i)=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

B、第8行: p=(int *)(n*malloc(sizeof(int*))) 第12行: *p+i=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

C、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *p+i=i*10 第16行: printf("array[i]=%d\n",i,*p+i)

D、第8行: p=(int)malloc(n*sizeof(int *)); 第12行: *(p+i)=i*10 第16行: printf("array[i]=%d\n",i,*(p+i))

点击查看答案
第7题
下面程序的功能是通过动态分配内存函数malloc产生动态...

下面程序的功能是通过动态分配内存函数malloc产生动态数组,程序的某次运行结果如下: Enter array size:8↙ array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> #include <stdlib.h> int main() { int *p,n,i; printf("Enter array size:"); scanf("%d",&n); __________________; for(i=0;i <n;i++) { ____________; } for(i="0;i<n;i++)" _______________; free(p); return 0;> A、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *(p+i)=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

B、第8行: p=(int *)(n*malloc(sizeof(int*))) 第12行: *p+i=i*10 第16行: printf("array[%d]=%d\n",i,*(p+i))

C、第8行: p=(int *)malloc(n*sizeof(int)); 第12行: *p+i=i*10 第16行: printf("array[i]=%d\n",i,*p+i)

D、第8行: p=(int)malloc(n*sizeof(int *)); 第12行: *(p+i)=i*10 第16行: printf("array[i]=%d\n",i,*(p+i))

点击查看答案
第8题
下面说法错误的是

A.调用malloc函数后将会返回一个指针类型的地址,该值可以直接赋值给特定的指针变量,无需强制类型转换。

B.如果希望在程序的运行期间改变数组的长度,则需要使用动态内存分配函数实现动态数组。

C.动态内存分配是指在程序运行时为变量分配内存的一种方法。

D.栈和堆都属于动态存储区。

点击查看答案
第9题
下面程序的功能是通过动态分配内存函数malloc产生动态...

下面程序的功能是通过动态分配内存函数malloc产生动态数组,程序的某次运行结果如下: Enter array size:8↙ array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70 为使程序完整并符合题目要求,应在空白处填写的内容是()。 #include <stdio.h> #include <stdlib.h> int main() { int *p,n,i; printf("Enter array size:"); scanf("%d",&n); (1) ; for(i=0;i <n;i++) (2) ; for(i="0;i<n;i++)" (3) free(p); return 0;> A、(1)p=(int)malloc(n*sizeof(int *)); (2)*(p+i)=i*10 (3)printf("array[i]=%d\n",i,*(p+i))

B、(1)p=(int *)(n*malloc(sizeof(int *))) (2)*p+i=i*10 (3)printf("array[%d]=%d\n",i,*(p+i))

C、(1)p=(int *)malloc(n*sizeof(int)); (2)*(p+i)=i*10 (3)printf("array[%d]=%d\n",i,*(p+i))

D、(1)p=(int *)malloc(n*sizeof(int)); (2)*p+i=i*10 (3)printf("array[i]=%d\n",i,*p+i)

点击查看答案
第10题
下面关于内存泄漏问题的描述错误的是()

A、只要程序中使用的malloc和free的数量是配对的,那么就不会出现内存泄漏问题。

B、内存泄漏属于非法内存访问错误,就是代码访问了不该访问的内存。

C、指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放。

D、出现内存泄露并不是一定会导致系统发生异常,因为实际中内存耗尽的情况非常罕见,内存泄露问题的严重程度取决于每次函数调用时遗留内存垃圾的多少和函数被调用的次数。

E、内存泄漏问题通常需要运行相当一段时间后才能发现。

F、C语言没有提供内存垃圾回收机制,因此需要程序调用free函数来释放不再需要的动态内存。

G、需长期稳定运行的服务程序,以及需要频繁对内存操作且消耗空间较大的程序,通常对内存泄漏比较敏感。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信