美文网首页
存储空间

存储空间

作者: 執著我們的執著 | 来源:发表于2018-08-01 22:26 被阅读0次
    编码世界有三类存储空间
    • 静态存储区(也称为全局数据区)

    堆,栈也称为动态存储区
    静态存储区数据一般是在编译期间为数据对象分配存储空间
    栈数据一般是在运行期间为数据对象分配存储空间,他的释放由编译器负责
    堆数据由程序员手动分配和手动释放

    1. new(malloc)申请的数据存储在
    2. 局部变量和函数参数储存在
    3. 全局变量;静态变量(static全局或局部静态变量)存储在静态存储区,字符串常量也是存储在静态存储区的
    注:
    1. 堆中的数据需要用完后手动释放,这很重要,严重会造成内存泄漏
    2. 栈中对象会随着定义所在区间的结束自动释放
    3. 静态存储区:程序运行期间会一直存在,不会释放

    ps补充
    字符常量和字符数组
    字符常量char *p = "hello" ,带双引号,保存在静态存储区中
    字符数组char c[] = "hello" ,是一个局部变量,保存在栈中

    相关文章

      网友评论

          本文标题:存储空间

          本文链接:https://www.haomeiwen.com/subject/dcddvftx.html