const与define与typedef
程序员文章站
2024-03-23 11:44:52
...
1)
const在编译时确定其值。在定义的同时必须初始化。
define在预处理生成.i文件时进行替换。
2)
const有数据类型。
define无类型。
3)
const在静态存储区分配空间,内存中只有一个拷贝,占用内存较小。
define不分配内存,有多个拷贝,占用内存较大。
4)
const定义的常量可以用指针变量指向。
define不可以用指针去指向。
const int *p = &a;//const修饰的是* 解引用不能变 内容不能变
int *const p1 = &a;//const修饰的是p1 指针指向不能变