宏定义与typedef的区别

例如:
using namespace std;
typedef char * constchar;

void main(int argc, char *argv[])
{
 char s[] = "asdf";

 //error! const 修饰的是char
 const char *a = s;

 //const 修饰的是char*
 const constchar a = s;
 *a = 'b';
 cout << s;

这是宏定义和typedef的区别之一。

你可能感兴趣的:(宏定义与typedef的区别)