char * a 和 char a[]
相同点 : a都是指针, 指向char类型.
不同点 : char a[] 把内容存在stack .
char *a 则把指针存在stack,把内容存在constant
char *a 仅仅是指针,没有分配内存,不可以对其进行修改,除非malloc或者new
char a[10]="5.13.1";//栈中、运行期
char *b="6.14.2"; //常量区、编译期
cout<<sizeof(b)<<endl; //4
cout<<a<<" "<<&a<<" "<<*a<<endl; //5.13.1 0x002df75c 5
cout<<b<<" "<<&b<<" "<<*b<<endl; //6.14.0 0x002df750 6
b 0x00f27848 "6.14.2"
&b 0x002df750
&a 0x002df75c
a 0x002df75c "5.13.1"
a+1 0x002df75d ".13.1"
a+9 0x002df765 " "