Char字符串cout输出地址相关问题探究与总结 在学习C++char类型数组时,对cout如何输出地址感到疑惑,于是开始了一些简单的测试验证 总结 1)cout输出char类型的变量时会直接输出char所指向的字符或字符串 2)	char ...
Char字符串cout输出地址相关问题探究与总结
3-3 char str[n]类型中,(int\*)str的返回值是数组第一个元素的地址关于(int\*)类型的强制转换,结果为int\*类型4-3 char\* str类型中,(int\*)str的返回值是指针所指的对应位置的地址关于(int\*)类型的强制转换,结果为int\*类型
在学习C++char类型数组时,对cout如何输出地址感到疑惑,于是开始了一些简单的测试验证
说明:
1.本次验证中3~8项的结论不止适用于char类型,同样适用于其他类型。
2.由于重点在于通过cout输出探究Char字符串引用、地址等相关问题,因而验证实验时将只会采用char类型相关的代码进行验证,难免缺乏对比试验的严谨性。
3.如果其他的类型在3~8项中存在特例,烦请各位知情者补充。
4.上方目录链接的部分多出的“\”是用于转义字符,标题里实现了但是目录里好像出了问题。
5.如果只是为了查看相关的结论建议直接查看目录名即可
6.验证和结论可能存在疏漏,请各位不吝赐教多多指点。
1-cout方法:
1-1 cout输出char*类型的变量时会直接输出char*或const char*所指向的字符或字符
指针和数组的特殊关系可以扩展到c-风格字符串。请看下面的代码
char flower[10] = “rose”;
cout