typedef和define在修饰指针变量时的区别

2015-09-26  本文已影响194人  Zentopia

This is my first article written in markdown. 😉
#define PINT int *  
typedef int * pint;

Const pint p; //p的值不能改变,p指向的内存里的值可以改变。相当于int *const p,这里Const修饰的是p,pint是一个变量类型,不可拆分;  
Const PINT p; //p的值可以改变,p指向的内存里的值不能改变,相当于const int *p;或int const *p;

pint a, b; //a和b都是int类型的指针
PINT a, b; //相当于int *a, b;只有a是指针

小结:typedef声明了自定义数据类型,而define只是简单的替换。

上一篇 下一篇

猜你喜欢

热点阅读