int main()
{
typedef char* pstr;
char string[]="123";
const char* p1 =string;
const pstr p2=string;
p1++;
p2++;
printf("%s,%s",p1,p2);
return 0;
}
编译后显示:D:\Codeblocks\CodeBlocks\c_practice\main.c|13|error: increment of read-only variable 'p2'|
const使用的基本格式为:const char m
const char *p1 对应这个格式,说明*p1是const,p1是可变的;
const pstr p2对应这个格式也就相当于const (char*) p2 ,说明char*是一个整体,p2是const,*p2是可变的