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

C++ 科目二 [reinterpret_cast]

reinterpret_cast

同一块内存,使用不同方式解析

int num = 0x00636261;  // 用16进制表示32位int,0x61是字符'a'的ASCII码
int *pnum = #
char *pstr = reinterpret_cast<char *>(pnum);
cout << "pnum指针的值: " << pnum << endl;
cout << "pstr指针的值: " << static_cast<void *>(pstr)<< endl;  // 直接输出pstr会输出其指向的字符串,这里的类型转换是为了保证输出pstr的值
cout << "pnum指向的内容: " << hex << *pnum << endl;
cout << "pstr指向的内容: " << pstr << endl;/*
pnum指针的值: 0xffffcbcc
pstr指针的值: 0xffffcbcc
pnum指向的内容: 636261
pstr指向的内容: abc
*/

http://www.mrgr.cn/news/29879.html

相关文章:

  • Python VS Golng 谁更胜一筹?
  • 代码随想录Day 49|leetcode题目:42.接雨水、84.柱状图中最大矩形
  • 论文阅读 | 基于流模型和可逆噪声层的鲁棒水印框架(AAAI 2023)
  • Java零基础-抽象类详解
  • python:Django与Celery配合实现定时任务
  • Linux(ubuntu)(C语言开发-下载篇)
  • flutter Dio发送post请求
  • 八戒农场小程序V2最新源码
  • React-Hook原理
  • 数据库系统原理与应用【笔记总结】
  • Linux(Ubuntu)(终端实现helloworld输出)
  • 深入理解Spring中请求作用域的数据存储:ThreadLocal还是Spring容器?
  • javascript-数据类型
  • Cursor免费 GPT-4 IDE 工具的保姆级使用教程
  • Unity从2018.1版本开始,可以采用内置JSON进行存档和读档
  • Linux中权限和指令
  • 闯关leetcode——35. Search Insert Position
  • windows C++ 并行编程-异步消息块(一)
  • Linux驱动开发 ——架构体系
  • JDBC编程详细总结