数组大小是初始化定义的,而指针可以动态分配空间大小,
char s[100];
char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。
为什么cout<<s<<endl; 能输出整个字串呢,只是因为输出格式的原因。s相当于字符串的首地址,&s相当于整个字串的的地址,他们的值是相同的意义是不同的;
数组大小是初始化定义的,而指针可以动态分配空间大小,
char s[100];
char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。
为什么cout<<s<<endl; 能输出整个字串呢,只是因为输出格式的原因。s相当于字符串的首地址,&s相当于整个字串的的地址,他们的值是相同的意义是不同的;