静态内存和动态内存

2023-11-08

1. 静态内存

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

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

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

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

eg:

基本类型,数组

2. 动态内存

用户无法确定空间大小,或者空间太大,栈上无法分配时,会采用动态内存分配。

3. 区别

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

静态内存和动态内存 的相关文章

  • 如何保证接口安全,做到防篡改防重放?

    对于互联网来说 只要你系统的接口暴露在外网 就避免不了接口安全问题 如果你的接口在外网裸奔 只要让黑客知道接口的地址和参数就可以调用 那简直就是灾难 举个例子 你的网站用户注册的时候 需要填写手机号 发送手机验证码 如果这个发送验证码的接口
  • 在Win10系统中用mimikatz抓取明文密码

    实验环境 Windows10专业版 参考了网上的方法 发现大部分都是抄的 https blog csdn net netsec steven article details 107257325 这一篇文章 都被转烂了 这一篇文章是对的 但是
  • 双层pdf-不用手动添加目录超链接教程

    双层pdf最大的特点是文件既可以是文本型的 比如由word生成的文件 也可以是图像型的 既可以100 保留原始版面效果 又便于建立索引数据库 进行科学的管理 在标书中应用广泛 使用软件 word Adobe Acrobat DC 以前生成双

随机推荐