```bash
```c
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//1.const修饰的全局变量,即使语法通过,但是运行的时候会受到常量区的保护,运行失败
const int a = 10; //const放在常量去,表示该变量不能被修改
void test01(){
//a = 100; //直接修改语法不通过,修改失败
int *p = &a;
*p = 100; //间接修改语法通过,运行时失败
printf("a %d\n",a);
}
//2.const修饰的局部变量
void test02(){
const int b = 10; //分配到栈上
//b = 100; //直接修改语法不通过
//c语言下称为伪常量
int *p = &b;
*p = 100;
printf("b %d",*p); //间接修改成功
//int a[b]; 伪常量是不可以初始化数组的
}
//3.字符串常量
void test03(){
char *p1 = "hello world";
char *p2 = "hello world";
char *p3 = "hello world";
printf("%d\n",p1);
printf("%d\n", p2);
printf("%d\n", p3);
printf("%d\n",&"hello world"); //四个输出的结果一样
//p1[0] = 'z'; //不允许修改字符串常量
printf("p1[0] %c\n",p1[0]); //可以输出
}
int main(){
return 0;
}