内存分区:
堆:手动分配释放,malloc,new来分配,free,delete来释放
栈:编译器自动分配释放,存放函数的参数值、局部变量的值等
全局(静态)存储区:存放全局变量和静态变量,包括DATA段(全局初始化区,存放初始化的全部变量和静态变量)与BSS段(全局未初始化区,在程序执行之前BSS段会自动清0),程序结束后由系统释放
文字常量区:常量字符串,程序结束后由系统释放
程序代码区:存放函数体的二进制代码
数组:
一维数组:
1、一维数组声明:值的类型(不能使引用)、数组名和元素数(用值大于1的常量表达式定义)
int& a[10];//错误,没有引用数组
int a[6] = { 0,1,2,3,