C++中cout输出字符型指针地址值的方法 http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
来源:互联网 发布:千兆网络测速工具 编辑:程序博客网 时间:2024/06/06 05:14
C++中cout输出字符型指针地址值的方法
Posted on 2011-05-20 18:17 单鱼游弋 阅读(7765) 评论(4) 编辑 收藏先给出通过字符型指针输出字符串的示例代码,如下:
#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
- C++中cout输出字符型指针地址值的方法 http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
- 一些在JAVA中获得文件夹路径的方法http://www.cnblogs.com/lostyue/archive/2011/06/27/2091686.html
- struts2标签#、%、$取值 转载:http://www.cnblogs.com/xly1208/archive/2011/11/19/2255500.html http://www.c
- Android中gravity与layout_gravity的区别 http://www.cnblogs.com/linjiqin/archive/2011/02/20/1959239.html
- 有关select的操作http://www.cnblogs.com/dcba1112/archive/2011/05/26/2057551.html
- vector的reserve和resize http://www.cnblogs.com/qlee/archive/2011/05/16/2048026.html
- cout输出字符型指针地址值的方法
- 使用activitygroup(原地址:http://www.cnblogs.com/answer1991/archive/2012/05/08/2489844.html)
- 原文地址:http://www.cnblogs.com/kuangbin/archive/2011/07/26/2117636.html
- java反射详解-原文地址:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html
- iterator和指针的区别 http://www.cnblogs.com/this-543273659/archive/2011/08/18/2144378.html
- 在C语言中执行shell命令 http://www.cnblogs.com/mydomain/archive/2013/04/20/3033076.html
- linux的硬链接与软连接(转载,原文地址为http://www.cnblogs.com/sonic4x/archive/2011/08/05/2128543.html)
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- C++中cout输出字符型指针地址值的方法
- 关于Android 6.0 刷入gapps 显示“设置向导”已停用的解决办法
- Fragment的使用
- android 连按两次退出程序
- 经验之谈—正则表达式实现图文混排
- 日志 c/c++ 正则表达式 regex
- C++中cout输出字符型指针地址值的方法 http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
- Sicily 1692. Cover Constraints
- bzoj3514 GERALD07
- android骚年的年终总结和规划
- Android ProgressBar 样式【大全】
- sequence training
- eclipse版本
- Android中图片剪裁时如何预防oom
- android Button源码分析