今天,我遇到了这样的一种情况,我想输出一个字符串的首地址。 
那么该怎么输出呢?通常我们可能的想法是直接cout啊。 
比如:

char ss[20]="hello";
cout<<ss<<endl;

运行结果: 
hello

我们会发现,ss存储的值虽然是一个地址,但我们执行cout的时,实际上它会输出ss指向的字符串。 
那该怎么办?我在输出的时候其实考虑到上面的情况了,然后我想了想,如果我这样输出是不是就可以了:

char ss[20]="hello";
cout<<&ss[0]<<endl;

但实际运行结果还是:

hello

通过上面的例子我们会发现,只要我们cout后面的输出对象是一个char*的类型时,它都会当作要输出这个地址指向的字符串来执行。它会从这个地址开始输出字符,直到遇到’\0’停止。那我们怎样才能让cout输出char*类型存值的地址呢? 
c是靠%s,%x,%p来区分指针表达式&ss[0]的输出形式的;c++没有这个格式控制,只能按一种形式输出。 
c++标准库中I/O类对输出操作符<<重载,在遇到字符型指针时会将其当做字符串名来处理,输出指针所指的字符串。 
既然是这样,我们只需要将char*类型的指针进行强制转换成别的类型的指针,cout就会输出指针存储的地址。我们可以把它强转成void*类型。

char ss[20];
cout<<(void*)ss<<endl;

运行结果:

0x7fff695cf900

C++输出字符变量地址相关推荐

  1. 《Python数据处理》9.1.2探索表函数笔记:print不输出期望值而是输出内存地址或者数据类型

    print输出内存地址或者数据类型 一.输出内存地址.数据类型 (一)内存地址 (二)数据类型 二.结论及解决之道 一.输出内存地址.数据类型 (一)内存地址 a = 1 print(id(a)) 直 ...

  2. 国标GB/T28181设备使用EasyGBS流媒体视频播放互联网无插件直播如何实现输出的地址信息是IP

    背景分析 2012年6月1日,由公安部牵头起草的GB/T28181-2011 <安全防范视频监控联网系统信息传输.交换.控制技术要求>正式发布实施.要将全国视频统一联网,制定统一的国家标准 ...

  3. 【关于C语言输出变量地址】

    关于C语言输出变量地址 最近闲着没事复习了一遍C语言,原本记得%p是用来输出地址的 然后试着使用以下代码输出. 注意:不想看过程的直接翻到最底下看结论就行了 int a = 32; printf(&q ...

  4. 控制台和Win32 API程序输出变量地址值

    控制台程序: #include <stdio.h> int main(){int a = 100;char str[20] = "www.daye.com";print ...

  5. python输出变量地址_Python——变量

    笑虎:千行代码入门Python​zhuanlan.zhihu.com 函数的参数​www.liaoxuefeng.com Python学习之变量的作用域 - fireporsche - 博客园​www ...

  6. js应用高德地图API精确定位到门牌号标注并输出当前地址和经纬度

    主要就是两个方法,逆地址解析和地址解析过程,以及Chrome只支持https的定位. <head><meta charset="utf-8"><met ...

  7. java数组输出是地址_Java数组的输出

    1.数组的输出的三种方式 一维数组: 定义一个数组   int[] array = {1,2,3,4,5}; (1)传统的for循环方式 1 for(int i=0;i (2)for each循环 1 ...

  8. php输出下载地址,PHP实现的文件直接输出下载

    你必定会笑我"下载文件"如此简略都值得说?当然并不是想你想象的那么简略.例如你盼看客户要填完一份表格,才可以下载某一文件,你第一个想法必定是用 "Redirect&quo ...

  9. Hacker News的全文输出RSS地址

    Hacker News 是一家关于计算机黑客和创业公司的社会化新闻网站,由 Paul Graham 的创业孵化器 Y Combinator 创建.与其它社会化新闻网站不同的是 Hacker News ...

最新文章

  1. 作为怀孕的亲历者,你觉得最值得分享的经验或者技巧是什么?
  2. 干货!几招教你降低论文重复率!!
  3. 程序员初试和复试_程序员因肌肉发达面试被质疑能力,网友:这做程序员有啥关系呢?...
  4. 郑州百知面试题 SSM试题三
  5. 苹果Mac超轻量级菜单栏应用程序:Micro Snitch
  6. 相关系数法程序设计 opencv C++ CSU
  7. 局域网电话软件系统功能与应用
  8. 关键词组合工具_关键词的优化方法及搜索工具,亚马逊关键词处理
  9. 明小子mysql_安全狗最新版SQL注入防护多种方式bypass(简简单单/各种数据库通用)...
  10. excel批量删除数值前几位
  11. Cadence之双击(DSN/brd)文件打开变新建文件的解决方法
  12. 解决执行hive语句时出现虚拟内存不够的问题
  13. 积攒力量,终会展翅飞翔。Linux学习记录
  14. 目标检测:传统目标检测方法
  15. OBS studio
  16. 人家不卡学历,是自己真的没能力
  17. 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
  18. Docker 数据卷重复挂载测试
  19. 计算机四级 信息安全工程师 题库 前言
  20. Xcode10 开启暗黑模式(dark mode)

热门文章

  1. JEECG Online开发教程专题视频-张代浩-专题视频课程
  2. Hadoop框架:HDFS高可用环境配置
  3. 六月前端知识集锦(每月不可错过的文章集锦)
  4. Maven 打包war文件
  5. pyCharm最新2017激活
  6. 数易云备开启虚拟机备份新时代
  7. 小凡Linux国产网游《时空浩劫》安装+体验
  8. matlab仿真三相交流电路,三相交流调压电路的MATLAB仿真
  9. 信息学奥赛一本通 2041:【例5.9】新矩阵
  10. 信息学奥赛一本通 2039:【例5.6】冒泡排序