例如:
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的区别之一。
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的区别之一。