内存存储可分为五大区:堆区,栈区,代码区,静态区,常量区。
1.堆区:简单来说就是存储所申请开辟空间的区域,空间大,不方便。例如char *p=(char *)malloc(sizeof(100)),其中申请100空间大小的存储在堆区中,用完之后还需要free(p);像这种需要手动释放开辟出的空间就是存放在堆区中。
2.栈区:栈区中存储的数据由编辑器释放,如int a,char a,int a[],char *p,Person A(Person可指对象或者结构体),特别指出
char *p=(char *)malloc(sizeof(100)) 中的p是存储在栈区中。
3.常量区:存放常量,例如const int PI=3,这里的3存储在常量区中;而int a=3,这里的3则是存储在栈区中。
4.代码区
5.静态区