//const的本质
//const本质上是伪常量,无法用于数组初始化以及全局变量初始化
//原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值
//例如局部常量在栈区,而不在静态区(静态区会一直存在),也不在代码区(代码区只读,禁止修改) #include<stdio.h>
#include<stdlib.h> //const与define的区别
#define X 10.0
const int Y = 9.0;//赋值时会自动数据类型转换 //const是有数据类型的,可以根据数据类型进行安全检查
//发现类型不匹配的时候,会发出警告或者自动转换 //#define就是替换,没有数据类型,无法进行安全检查 //修改const的值
void main(){
const int num = ;
const int *p = #
int *pv = (int *)p;
*pv = ;
printf("num的值是%d\n", num);
system("pause");
}