zoukankan      html  css  js  c++  java
  • C语言内存分配

    C语言的内存分配主要有5个区域:

    1、栈区:在运行函数时,函数内的局部变量(不包含static变量)、函数返回值的存储单元在栈区上创建。函数运行结束时这些存储单元自己主动被释放。

    栈区内存分配运算内置于处理器的指令集中。效率非常高,但分配的内存容量有限。

    2、堆区:程序在执行的时候用malloc(calloc、realloc等)申请的内存。要由程序猿自己负责用free释放内存。

    3、静态存储区:存放全局变量和static变量。该内存在程序编译时候就已经分配好,在程序整个执行期间都存在。

    4、常量区:整型常量、浮点型常量、字符型常量及字符串常量都分配在文字常量区。程序结束后有系统释放。

    5、代码区:存放整个程序代码的内存区域。

    数据和代码是分开存储的。

  • 相关阅读:
    Python解释器【转载】
    Python第一行代码
    Hive安装部署
    Python 3.6安装教程
    Spark安装部署
    Code:Blocks中文输出乱码解决方法
    HBase集群安装部署
    Hadoop集群时间同步
    ZooKeeper安装部署
    Linux重置mysql密码
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7106527.html
Copyright © 2011-2022 走看看