C语言中const定义常量和宏常量的区别 1.const定义常量 cons修饰指针时: 2.宏常量 3.两者区别 (1) 编译器处理方式不同 (2) 类型和安全检查不同 (3) 存储方式不同 1.const定义常量 关键字const 定义的是变量不是常量, 而是去改变一个变量的存储类,把该变量所占的内存变为只读。这就是变量的值不允许改变的常变量。该常量带有数据类型。编译运行的时候起作用存在类型检查。 #include <stdio.h> const int a = 1; const static int b; void foo(int *p, int val)