int a[100];
而b只是一个指针,它只是刚好指向了一个字符串的地址而已.
因为a是一个数组,所以也不像指针一样,可以自增自减,像++a,a--是错误的,但 a+1,a-1是可以编译通过的.
char a[10];
char *b="ABCD";
a是数组,包含的信息不一样,它包含它所在的内存地址,还有长度,
而b只是一个指针,它只是刚好指向了一个字符串的地址而已.
因为a是一个数组,所以也不像指针一样,可以自增自减,像++a,a--是错误的,但 a+1,a-1是可以编译通过的.