typedef与const

来源:互联网 发布:软件协议工程师要求 编辑:程序博客网 时间:2024/05/12 16:15

  2

  3 typedef char* PSTR;
  4
  5 int main(int argc, char *argv[])
  6 {
  7     char c = 'a';
  8     const char *p = NULL;
  9     const PSTR q = 'a';     //这种相当于  char *const q = 'a';                   
 10     p++;    
 11     q++;  //错误: 令只读变量‘q’自增,typedef不是简单的替换
 12     return 0;
 13 }   
~        --  typedef与define有着本质的区别,define就是简单的傻替换                                                                  
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
"main.c" 13L, 232C 已写入                                    9,7-10       底端

0 0