typedef char* string_t;
#define string_d char*
//#define String_d char * 只是做了个简单的替换? typedef char *String_t 定义了一个新的类型
//主要区别在于这种使用方式String_t a,b;String_d c,d; a,b ,c都是char*类型,而d为char类型
// 翻译过来(char*)a,b;char* a,b;
//#ifdef String_d 还有#ifdef String_t, 那么前者是真, 后者是假;也就是说ifdef只是检查宏的
//http://c-faq.com/decl/typedefvsdefine.html
//#defines do have the advantage that #ifdef works on them (see also question 10.15).
//On the other hand, typedefs have the advantage that they obey scope rules (that is, they can be declared local to a func tion or block).
char a[]="hello";
char b[]="world";
string_t s1,s2;
s1=a;
s2=b;
string_d s3,s4;
s3=a;
s4=b;//会报错