C++中cout输出字符型指针地址值的方法
来源:互联网 发布:js获取指定的时间戳 编辑:程序博客网 时间:2024/06/12 00:07
原博客地址:
http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
先给出通过字符型指针输出字符串的示例代码,如下:
#include <iostream>using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串 cout << "字符串:" << pszStr << endl; // 显然不会输出地址值 cout << "字符串起始地址值: " << pszStr << endl; return 0;}
对于要使用cout输出字符串指针地址值,我们可能会产生困惑。曾经我们使用C标准库中的printf函数是如此的方便:
#include <stdio.h> int main(){ const char *pszStr = "this is a string"; // 输出字符串 printf("字符串:%s\n", pszStr); // 输出地址值 printf("字符串起始地址值:%p\n", pszStr); return 0;}
兄弟,醒醒吧,咱们要写的是C++代码,不要总是抓着C不放嘛。好了,我们来分析一下,由于C++标准库中I/O类对<<操作符重载,因此在遇到字符型指针时会将其当作字符串名来处理,输出指针所指的字符串。既然这样,那么我们就别让它知道那是字符型指针,所以得用到强制类型转换,不过不是C的那套,我们得用static_cast来实现,把字符串指针转换成无类型指针,这样更规范,如下:
#include <iostream>using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串 cout << "字符串:" << pszStr << endl; // 如我们所愿,输出地址值 cout << "字符串起始地址值: " << static_cast<const void *>(pszStr) << endl; return 0;}
阅读全文
0 0
- cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出char指针地址值的方法
- C++中cout输出字符型指针地址值的方法 http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
- cout 输出字符型指针
- C++ cout输出 字符型变量的地址
- C++ cout输出 字符型变量的地址
- Cout输出字符地址问题
- c++通过cout输出字符变量的地址
- C++中cout/cin对于空指针、字符指针的处理,及输入>>、 输出<<操作符的重载
- JDK中的设计模式
- 模板 dijstkra+heap
- 无人驾驶特斯拉如何布局?
- php显示所有文件封装函数
- ajax功能1-servlet
- C++中cout输出字符型指针地址值的方法
- AGC 013
- Centos国内下载源
- 1095. Cars on Campus (30)
- 列表和元组
- 2017.10.26 四校联测D1
- GNU RADIO中常见模块的作用
- pytorch初学(1)(安装及入门)
- 一个故事来说NIO