[Quote=引用 5 楼 yitaohust 的回复:]
恩,一时手快写掉了*;a指针的内容是那块常量区的地址,明白了。
char c = 'a';
这块该如何理解呢?字符a也是存在常量区的吧,但常量区地址给一个非指针的变量,显然不能跟上面那个理解了吧。
[/Quote]
lz的理解,有些问题啊……
首先 你的 这个char c ; 不是指针类型
然后,char c 在哪里?
如果在main()外,也就是你定义成全局变量,就是为 c 在静态存储区分配空间,生存与整个程序运行过程中
如果在函数中,包括main函数 那么char a ;就是为 c 在动态存储区分配空间,就仅仅在函数内有效,函数调用结束,为它分配的空间也就释放
无论哪种变量,总是要先为 c 分配一个空间,把一个字符类型的值 a 放到这个空间里面