http://www.2cto.com/kf/201304/205083.html
网络上的和书上的 都说明同一个字符串常量在内存中只有一份拷贝
而我自己运行就是不一样啊 是因为编译器版本的原因吗
1.指针变量b和c的地址是相同的,因为里面存放的都是字符串常量的地址;但是数据a的地址则与b、c不同,因为a是一个字符数组;
虽然说数组a和指针变量b、c里面存放的内容都一样;但是系统为其分配的地址空间是完全不一样的,a的地址在栈中;而字符串常量
是存放在全局变量区中的;[具体可以参考博客:](http://blog.csdn.net/lixiaogang_theanswer/article/details/53344099 "")
2.理论上b、c和&("chenhuijie")的地址是一样的,但是值得注意的是:不同的编译器,不同的操作系统会稍微有些不同;它们内部采用的机制
也不相同,所以可能会出现这上面3个的地址不一样的现象,这是不可避免的;但是楼主应该清楚它们之间为何会出现这个情况,这个现象
的缘故,这才是重点;linux系统上面3个地址是相同的;因为时间,所以没有在windows上面测试;