请阅读下面代码片段并且回答问题:
#define SIZE_20M (20*1024*1024)
void func_a()
{
char *temp = malloc(SIZE_20M)
return;
}
void func_b()
{
char temp[SIZE_20M];
//...do something using temp
return;
}
关于这段代码,下列说法正确的是
A : func_a 获得临时内存的方式效率通常更高。
B : func_b 使用了太多的栈,程序可能会在运行时候崩溃。
C : func_b 存在内存泄露
D : func_a 和func_b 分配的内存会自动初始化0
查看答案和解析【25考研辅导课程推荐】:25考研集训课程,VIP领学计划,25考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
启航教育热门私房课
MORE