前言 数据存储区域:
1、栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
2、堆:就是那些由new或malloc分配的内存块,在不适用时,要手动用delete或free来释放内存区域。
3、 存储全局/静态区:全局变量和静态变量被分配到同一块内存中,他们共同占用同一块内存区。
4、 常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)
char *a = "hello";
char b[3] = "world";
char *a 存储在常量存储区,不能执行赋值操作,char *