1.局部变量.
存放在栈中.
会在进入函数/块的时候进行分配空间, 在退出函数/块的时候释放该空间.
2.全局变量 和 静态变量.
存储在静态存储区域, 即存放在可执行文件的数据段中.data.
3.动态变量.
存储在堆中.
必须手动进行释放, 否则会造成内存泄露.