首页 > 试题广场 >

函数参数使用的空间是在()中申请的,malloc或new是在

[单选题]
函数参数使用的空间是在()中申请的,malloc或new是在()中申请空间的?
  • 堆,栈
  • 栈,堆
  • 栈,栈
  • 堆,堆
推荐
答案:B
函数内局部变量,形参都是在栈内存空间中申请的,随着函数的结束而消失
malloc和new关键字在堆内存申请空间,使用结束需要认为的释放
编辑于 2015-01-26 18:04:40 回复(0)
啥头像
栈        系统维护
堆        自己申请释放

传参是系统操作的,故栈
malloc和new是由自己申请的,故堆
发表于 2016-03-07 09:39:38 回复(0)
new -> malloc -> HeapAlloc
还以为挺简单呢,都选了堆。

结果没看到人家前面还有个空。。。
发表于 2015-09-05 13:31:52 回复(1)
栈        系统维护 堆        自己申请释放 传参是系统操作的,故栈 随着函数结束而释放栈空间 malloc和new是由自己申请的,故堆 需要手动释放空间
发表于 2018-10-25 14:51:57 回复(0)
牛new堆 暂(栈)时 局部变量
发表于 2021-12-05 22:07:47 回复(0)
函数内局部变量,形参都是在栈内存空间中申请的,随着函数的结束而消失 malloc和new关键字在堆内存申请空间,使用结束需要认为的释放
发表于 2017-12-09 08:26:15 回复(0)
malloc new 在堆中申请空间
发表于 2017-09-27 14:08:41 回复(0)
堆:用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张和缩减
栈:是用户存放程序临时创建的局部变量,也就是说我们函数{}中定义的变量,但是不包括静态变量,静态变量存放在数据段
发表于 2017-06-30 18:47:15 回复(0)
B   书上有原话,我记住了
发表于 2015-01-24 13:38:15 回复(0)
函数之间传递数据使用的参数是在栈中申请的, malloc和new都是在堆中申请的
发表于 2015-01-10 15:52:13 回复(0)