64,650
社区成员
发帖
与我相关
我的任务
分享
cout << (void *)d << " " << (void *)str << endl; //c风格的输出方式
cout << static_cast<const void *>(d) << " " <<static_cast<const void *>(str) << endl; //c++风格的输出方式
[/quote]恩,还是我刚刚那个问题,就是为什么别的类型比如int这种类型的指针就没有以上那些问题,感觉字符的指针很特殊。。。谢谢啦,真的是最后一个问题了,麻烦了,答好之后就结贴给分了[/quote]
因为cout重载了<<运算符,对于参数类型是char *的特地这样处理的
cout << (void *)d << " " << (void *)str << endl; //c风格的输出方式
cout << static_cast<const void *>(d) << " " <<static_cast<const void *>(str) << endl; //c++风格的输出方式
[/quote]恩,还是我刚刚那个问题,就是为什么别的类型比如int这种类型的指针就没有以上那些问题,感觉字符的指针很特殊。。。谢谢啦,真的是最后一个问题了,麻烦了,答好之后就结贴给分了
cout << (void *)d << " " << (void *)str << endl; //c风格的输出方式
cout << static_cast<const void *>(d) << " " <<static_cast<const void *>(str) << endl; //c++风格的输出方式