编程时变量存放区域

一、几个区域

  • 堆区(heap):程序员分配和释放,malloc、callloc、new 等
  • 栈区(stack):编译器自动分配和释放、局部的const变量也在这
  • 全局区(静态区):放全局变量和静态变量(static)
  • 文字常量区
  • 程序代码区

二、其他

  • define和const区别:

       define在预处理阶段展开,不分配内存。const编译运行阶段使用,会分配内存。define不做任何类型检查,const有。

猜你喜欢

转载自blog.csdn.net/weixin_39731083/article/details/81155063