欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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  指针指向不能变