美文网首页
存储空间

存储空间

作者: 執著我們的執著 | 来源:发表于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