
请问为什么&str[0]和str输出的是整个字符数组而不是字符数组首地址?
请问数组名str应该即是字符数组首地址,为什么需要加上取址符&才能输出首地址值?
使用C语言编写输出的结果和自己理解的一样,为什么用c++输出结果和我的理解完全不同?求大神答疑~
cout对于char[]有重载,这是一个特例,只有字符串数组会输出整个数组,如果是int数组或者别的数组,则不会。
cout << (int)&str[0]
可以输出地址。
当cout遇到字符的首地址时,会输出对应的字符,并且会不停的输出下一个字符,直到遇到NULL,才会停止
char []重载了operator <<