为什么c++输出char类型变量的地址出现的是乱码?_c++ new char 输出乱码-程序员宅基地

技术标签: C++学习  

char a = 'h';

cout << &a;

就会出现乱码:h烫烫烫烫篾

看了这个贴:https://bbs.csdn.net/topics/310062432

改成printf("%p",&a);

或者std::cout << (void *)&a;

就可以输出地址了。

原因:(摘自上面提到的贴子评论)

cout << type是一个重载函数.
编译器会先诠释type是什么类型,以取舍哪个.
当它检视&a,发现char *.
接下来,它会怎么做呢? 
它会找最合适的那个重载函数.而cout << char*被找到了.
它的执行,意味着将指针指向地址的字符串输出(以NULL结尾).
"h烫烫?":第一个字母还是h,后面才开始异常,直到NULL才结束.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40710375/article/details/86654253

智能推荐

Unity Dots学习_unity disableautocreation-程序员宅基地

文章浏览阅读765次。我用的Unity版本是Unity 2019.4.19f1c1 (64-bit)Unity中的PacketManager中下载Entities,再下载Hybrid Rer用于显示。Dots入门1.打印一个数字先创建一个Componentusing System.Collections;using System.Collections.Generic;using Unity.Entities;using UnityEngine;public struct PrintComponentData_unity disableautocreation

Swift学习笔记(一)基础语法_swift 学习-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏6次。浅学一下Swift,这篇笔记做个记录//引入UIKit框架 import UIKit //定义一个变量,赋值为字符串“hello,playground” var greeting = "Hello, playground"_swift 学习

office运行时错误,部分系统文件可能丢失或已损坏(错误代码:0x80040154)-程序员宅基地

文章浏览阅读1.6w次。在使用Office进行文件操作时,经常会出现如图下所示office运行时错误,部分系统文件可能丢失或已损坏(错误代码:0x80040154)出现这种情况多数是由于Office的安全机制导致的解决步骤:打开左上角 文件 菜单找到 选项 菜单打开后找到 信任中心 同时点击 信任中心设置找到 受保护的视图 ,将右侧选项全部取消勾选即可..._0x80040154

Python|每日一练|整数数组|非重复子集(幂集)|递归:子集 II_给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂-程序员宅基地

文章浏览阅读266次。给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。_给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂

ICC II 8 Routing & Optimization(布线优化)_icc2中绕线时flash的pin和net总是交错导致short-程序员宅基地

文章浏览阅读1.1w次,点赞20次,收藏162次。Object:执行 布线前的检查和设置使用 route_auto 布线signal nets报告 修复 DRC 的违例优化设计使用route_opt布线阶段的目标 (routing phase goal)布局和时钟树综合此时应该是完成的;可接受的拥塞 setup/hold time 以及逻辑DRCs时钟树网络已经被布线了;布线阶段的目标是:在最小化物理DRC违例情况下 将所有的signal nets 布线选择性的执行 布线后的 时钟树优化或者CCD;优化数据路径逻辑的 时序 DRC_icc2中绕线时flash的pin和net总是交错导致short

大疆机甲大师教育机器人Python开发:中文命名变量初尝试_机甲大师python编程-程序员宅基地

文章浏览阅读1k次。简言之, 官方例程中的Twister程序, 略加修改添加了一个中文变量, 运行成功!def start() 速度 = 120 ... chassis_ctrl.set_rotate_speed(速度) gimbal_ctrl.set_rotate_speed(速度)...略长版本如下.首先, 当然是激动人心的第一次启动. 因为头朝后, 碰到后装甲, 各种手..._机甲大师python编程

随便推点

AI五子棋——超强改进版本_超强五子棋ai-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏6次。【代码】AI五子棋。_超强五子棋ai

Android 内存泄漏总结_android内存泄漏-程序员宅基地

文章浏览阅读132次。#Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。_android内存泄漏

基于相对熵优化VMD的非局部均值去噪方法_变分模态分解与样本熵-程序员宅基地

文章浏览阅读7.1k次,点赞49次,收藏148次。利用K-L散度(相对熵)确定VMD分解信号的K值和惩罚因子alpha,得到一组信号分量;计算各个分量的样本熵,根据样本熵的值,选取出噪声主导分量和有效分量;对噪声主导信号进行非局部均值(NLM)去噪;将去噪后的信号分量与剩余的有效信号分量进行重构得到去噪信号。_变分模态分解与样本熵

[STM32F1]一文说清STM32F103双通道ADC_DMA采集,可拓展多通道-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏56次。12位是相对于二进制数来说,也就是“111111111111”,转换为十进制就是4095,其实是0-4095,实际上是4096个数,STM32F103的引脚电压是0-3.3V,12位的ADC就会把0-3.3V切割成4096份。因为采用两个通道,所以需要两个缓冲保存数据,100*2=200,DMA在运行是就会采集200个ADC值保存在数组中,100个通道4的值,100个通道5的值。对于STM32F103来说,它的ADC是12位,一共18个通道,其中16个外部通道,2个内部通道。我这里只用了双通道,所以为2..

加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz‘ as a pickle-程序员宅基地

文章浏览阅读9.9k次,点赞4次,收藏6次。.npz文件的内容是怎样的,怎么打开?加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz’ as a pickle首先了解pickle的定义:pickle: 用于python特有的类型和python的数据类型间进行转换pickle提供四个功能:dumps,dump,loads,loadpickle可以存储所有python支持的原生类型(bool,int,float,string,byte,none等),由任何原生类型组成的列表、元_as a pickle

关于stack around the variable “” was corrupted问题_stack around the variable 'dataitem' was corrupted-程序员宅基地

文章浏览阅读1k次。错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。后面在上网看了很多技术资料,发现大多数网站都有这样的文章:Code:把 project->配置属性->c/c++->代码生成->基本运行时检查 为 默认值 就不会报本异常。具体原因正在研究中。。。 如果改为其他就有e_stack around the variable 'dataitem' was corrupted.

推荐文章

热门文章

相关标签