校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > C++语言 > new、malloc、delete
题目

malloc函数进行内存分配是在什么阶段?

A.编译阶段

B.链接阶段

C.装载阶段

D.执行阶段

解答

正确答案:D

程序占用三种类型的内存:静态内存、栈内存、堆内存; 
静态内存: 
用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量 
栈内存: 

用来保存定义在函数内的非static对象。

分配在静态内存或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用之前分配,在程序结束时销毁。
堆内存: 
在程序运行时分配。动态对象的生存周期由程序(用户)来控制。

malloc在堆上动态分配内存,在运行时期

C 0条回复 评论

帖子还没人回复快来抢沙发