Cout输出字符地址问题
2012-01-07 13:33
267 查看
Cout输出字符型地址时,需要注意
例:
struct
{
int a;
char b;
}A;
int main()
{
std::cout<<&A.a<<std::endl //肯定不能输出正确地址
//正确
std::cout<<static_cast< void * > ( & A.b )<<std::endl;
}
//
原因:
输出字符型变量的地址
被认为是char *
char *被cout 认为是输出一个字符串
static_cast用于隐式类型转换,
而 char *到int不可以
例:
struct
{
int a;
char b;
}A;
int main()
{
std::cout<<&A.a<<std::endl //肯定不能输出正确地址
//正确
std::cout<<static_cast< void * > ( & A.b )<<std::endl;
}
//
原因:
输出字符型变量的地址
被认为是char *
char *被cout 认为是输出一个字符串
static_cast用于隐式类型转换,
而 char *到int不可以
相关文章推荐
- cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
- [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
- [C++] cout、wcout无法正常输出中文字符问题的深入调查(2):VC2005的crt源码分析
- 字符谜题之1:最后的笑声(之所以说是最后的笑声,是因为输出两个Ha,第二个出问题)
- win8 cout无法输出中文问题
- C++中关于string类型究竟能不能用cout输出的问题(转载https://www.cnblogs.com/mzct123/p/4876185.html)
- OSX下MyEclipse10里Tomcat控制台输出中文字符乱码问题
- cout 堆栈,operator<< 运算符重载输出问题
- C++中cout输出字符型指针地址值的方法
- 浏览器地址框转移字符问题
- OS NSDictionary 输出中文字符”乱码”(Unicode编码)问题?
- 递归解决输出一个字符串的全排列问题(缺陷:没有考虑字符串中字符重复的问题)
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- 转:关于使用fputc输出,文件结尾多一个字符的问题
- cout 输出字符串数组和其他数组时的问题
- cout不能直接输出string字符串的问题
- 关于Java奇数最后一个字符输出乱码问题
- 输出 字符指针 的首地址
- LINUX终端调用DOS输出字符输出显示乱码问题