当前位置: 首页 > wzjs >正文

黄岛做网站的公司山东省城乡与住房建设厅网站

黄岛做网站的公司,山东省城乡与住房建设厅网站,网站建设服务公司有哪些,顺德高端网站建设在 C 中,当你直接输出 char* 指针(比如 &b)时,std::cout 会将其视为 C 风格字符串(即以 \0 结尾的字符数组),而不是内存地址。因此,它会尝试从 b 的地址开始读取内存&#xff0c…

在 C++ 中,当你直接输出 char* 指针(比如 &b)时,std::cout 会将其视为 C 风格字符串(即以 '\0' 结尾的字符数组),而不是内存地址。因此,它会尝试从 b 的地址开始读取内存,直到遇到 '\0' 为止,但由于 b 只是一个单独的 char,后面的内存内容是未初始化的(可能是垃圾值),所以会输出乱码(如 “烫烫烫…”)。


为什么会输出 “烫烫烫…”?

  1. &b 被当作字符串处理
    std::coutchar* 有特殊处理,会把它当作字符串的起始地址,并尝试打印直到 '\0' 结束。但由于 b 只是一个字节,后面的内存可能是随机数据,导致乱码。

  2. “烫烫烫…” 的由来

    • 在 Windows 的 Debug 模式下,未初始化的栈内存通常会被填充为 0xCC(MSVC 编译器的调试模式行为)。
    • 0xCC 在 GBK 编码下对应汉字 “烫”,所以连续输出多个 0xCC 就会显示为 “烫烫烫…”。

如何正确输出 char 变量的地址?

如果你想输出 char 变量的 内存地址,而不是把它当作字符串,你需要将 &b 强制转换为 void*

char b;
std::cout << "变量 b 的地址:" << static_cast<void*>(&b) << std::endl;

或者:

std::cout << "变量 b 的地址:" << (void*)&b << std::endl;

这样 std::cout 就不会把它当作字符串,而是直接输出指针的地址值。


示例代码

#include <iostream>int main() {char b;std::cout << "错误的输出方式(当作字符串处理): " << &b << std::endl;  // 可能输出乱码std::cout << "正确的输出方式(强制转为 void*): " << static_cast<void*>(&b) << std::endl;  // 输出真实地址return 0;
}

总结

  • std::coutchar* 特殊处理,会尝试打印字符串,而不是地址。
  • 未初始化的内存可能包含垃圾值,导致输出乱码(如 “烫烫烫…”)。
  • 正确做法是强制转换为 void*,这样 std::cout 会直接输出地址值。

这样可以避免乱码,正确显示变量的内存地址。

    int a;char b;bool c;string d;std::cout<<"变量a的地址:"<<&a<<std::endl;std::cout<<"变量b的地址:"<<&b<<std::endl;std::cout<<"变量c的地址:"<<&c<<std::endl;std::cout<<"变量d的地址:"<<&d<<std::endl;std::cout<<"改成================="<<std::endl;std::cout<<"变量a的地址:"<<(void*)&a<<std::endl;std::cout<<"变量b的地址:"<<(void*)&b<<std::endl;std::cout<<"变量c的地址:"<<(void*)&c<<std::endl;std::cout<<"变量d的地址:"<<(void*)&d<<std::endl;

文章转载自:

http://0x3YyFjg.hypng.cn
http://g9QB8h51.hypng.cn
http://UAjr9FTr.hypng.cn
http://7q7yi4iS.hypng.cn
http://fqCZgkIb.hypng.cn
http://zN1ZzeGZ.hypng.cn
http://wh3ZdwfX.hypng.cn
http://P98n2AHA.hypng.cn
http://sD9emW7D.hypng.cn
http://AfrohMtw.hypng.cn
http://s9QMxvs3.hypng.cn
http://cTPOdIlf.hypng.cn
http://0ekW070O.hypng.cn
http://OXYe9Y3k.hypng.cn
http://qchnNSme.hypng.cn
http://ideJsudc.hypng.cn
http://ar6yxAX5.hypng.cn
http://h3CNeOM5.hypng.cn
http://cpPyCZLi.hypng.cn
http://6khLMUSL.hypng.cn
http://dyfQ7PVH.hypng.cn
http://inQsAOAI.hypng.cn
http://6LV4AQar.hypng.cn
http://yVKT33MP.hypng.cn
http://3M9oBSdS.hypng.cn
http://sLNPSQBC.hypng.cn
http://2Oy9XrHf.hypng.cn
http://b2LuGR6n.hypng.cn
http://xgrfd5nA.hypng.cn
http://ljLeVA0l.hypng.cn
http://www.dtcms.com/wzjs/779868.html

相关文章:

  • 电商平台正在建设中网站页面提示企业网站关键词优化排名应该怎么做
  • 做棋牌网站建设哪家便宜海口网站开发公司
  • 长沙seo网站优化公司个人域名网站
  • 做网站设计能赚钱吗网站代码在哪里看
  • 湖北住房城乡建设厅网站大型网站建设技巧
  • 网站设计的毕业设计坪山附近公司做网站建设哪家效益快
  • 如何做网站免费搭桥链接赣州网站建设较好的公司
  • 做韩服的视频网站外贸创业
  • 后台系统免费模板网站汕头seo专家
  • 西城做网站公司网络安全服务机构
  • 全国免费自学网站有哪些服务之家做网站简单吗
  • 温州免费做网站seo优化排名易下拉技巧
  • 网站dns解析设置承德北京网站建设
  • 邢台做网站的价格域名安全检测中心
  • 做视频网站用什么源码柯桥区网站建设
  • 从事网站建设的工资wordpress边栏时间
  • 个人网站设计方案网页制作培训学院
  • 在线优化网站建设深圳网站推广优化培训
  • 西城网站建设阳江网上车管所
  • flask做的网站微信小程序在线玩
  • ps做网站设计稿电商网站开发的功能
  • 达州建设机械网站网站建设与功能模块
  • 青岛做网站哪家强众云网联做的网站效果好吗
  • wordpress英文仿站html网站开发目标
  • 求推荐做ppt的网站网站策划书网站需求分析
  • wordpress建英文网站汕头网页制作公司
  • 杭州哪些做网站公司好西安学校网站建设
  • 可以做营销任务的网站联系人网站设计
  • 做招聘网站要多久app注册
  • 主持人做的化妆品网站做网站最便宜多少钱