指针与内存
变量地生命周期
定义:是否有内存
作用域范围
定义:能不能访问这个变量,能否只用该变量。
四大内存区域
1,静态全局区
(1)静态变量:static修饰的变量
(2)全局变量:定义在函数外的变量 一般定义方式为 int g_a(g代表全局global的意思);
(3)局部变量:定义在函数内的变量。
生存周期:编译时系统自动分配内存并初始化(系统默认值为0)程序结束,系统自动回收内存。
静态全局变量和普通全局变量的异同:
1,生存周期相同(都在静态全局区,)
2,作用于范围不同()静态全局变量:文件作用域,普通全局变量,项目作用域
3,普通全局变量在其他文件使用时,必须先声明在使用,extern 类型 变量名
静态局部变量和普通局部变量地异同;
1,当前语句块内作用在
2,静态局部变量存在静态全局区,普通全局变量存在栈区
2,栈区
函数调用时系统时分配内存
3,堆区
由程序员手动申请(new malloc),由程序员手动释放(delete free)
#include <iostream>
using na