静态内存动态内存区别

優雅先生 3个月前 已收到1个回答 举报

雨中狂舞 2星

共回答了262个问题采纳率:90.3% 评论

1. 静态内存

静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。

程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会

自动释放所占用的内存空间。

变量的分配与释放,都无须程序员自行考虑。

2. 动态内存

动态内存是按需分配,最大不超过购买型号的内存大小。关于动态内存,经过我们长期的运营及微软关于Hyper-V的技术说明都提到过,动态内存是不影响VPS的正常使用。

3. 区别

a) 静态内存分配在编译时完成,不占用CPU资源; 动态内存分配在运行时,分配与释放都占用CPU资源。

b) 静态内存在栈(stack)上分配; 动态内存在堆(heap)上分配。

c) 动态内存分配需要指针和引用类型支持,静态不需要。

d) 静态内存分配是按计划分配,由编译器负责; 动态内存分配是按需分配,由程序员负责。


以上内容由云立方网

http://yunlifang.cn

收集整理, 云立方网-香港免备案云主机,vps主机,香港vps,云主机,国外vps,国内双线vps,便宜免备案vps服务器租用中心.

5小时前

43
可能相似的问题
Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com