http://duanhengbin.iteye.com/blog/1706635
http://blog.csdn.net/yahohi/article/details/7427724
第二个参考网址里,一个例子,
char *p3 = "123456";
char *p1 = (char*)malloc(10);
strcpy(p1,"123456");
//123456\0放在常量区,编译器可能会将p1与p3优化陈过一个地方,即:p1==p3,但&p1 !=&p3;它们用%d输出相等。