换个花样玩C++(3)const_cast不是一行代码这么简单

news/2025/3/31 14:15:47/

我先不说const_cast的事情,还是回到我们之前遇到的一个问题,先看代码

示例1

#include <iostream>
int main()
{const int a = 1;int* p = (int*)(&a);*p = 100; std::cout << a;
}

这段代码里,本来想通过指针p里修改a的值,vs调试看下来a的值在*p=100;这行语句执行完之后确实有变化:

可惜在打印的时候却仍然是1, 怎么回事,请看我之前写的换个花样玩C++(1)步步深入窥探const,这里不再赘述。

所以为了达到你的目的,你想通过一种方式来让a输出被p指针修改后的值,怎么办,我想到了一个办法,先看代码:

示例2

#include <iostream>
int main()
{const int a = 1;int* p = (int*)(&a);*p = 100;std::cout &

http://www.ppmy.cn/news/55762.html

相关文章

Python 练习实例希望这些例子可以帮助您

以下是几个 Python 练习实例&#xff1a; 1. 打印 "Hello, World!" python print("Hello, World!") 2. 计算两个数的和 python num1 int(input("输入第一个数: ")) num2 int(input("输入第二个数: ")) sum num1 num2 print(…

VP记录:Codeforces Round 867 (Div. 3) A~G2

传送门:CF A题:TubeTube Feed 简单的模拟题,需要注意的是跳一次视频是需要花一秒钟时间的.并且是从前往后看的.所以我们可以提前预处理出看完第 i i i个视频的最短时间(即视频时长跳到当前视频的时间,也就是i-1),然后比价一下记录最大值即可 #include <bits/stdc.h> u…

RocketMQ第一节(MQ的初步了解)

目录 1&#xff1a;什么是消息队列 2&#xff1a;MQ的基础模型 3&#xff1a;MQ的作用 3.1&#xff1a;MQ用来解耦 3.2&#xff1a; 削峰填谷 4&#xff1a;MQ怎么选 1&#xff1a;什么是消息队列 MQ全称是Message Queue (消息队列)&#xff0c;是消息传输中间件&#xf…

HCIP-7.1交换机ARP、VLAN之间的三层通信技术学习

交换机ARP、VLAN之间的三层通信技术学习 1、ARP1.1、 地址解析过程1.2、ARP报文格式1.3、ARP表项1.4、免费ARP1.5、 VLAN间ARP代理1.5.1、解决同网段&#xff0c;不同广播域内主机互通问题&#xff1b;1.5.2、解决同网段&#xff0c;不同VLAN之间主机互通问题。1.5.3、解决同网…

荔枝派Zero(全志V3S)开启mplayer,播放音视频

文章目录 前言一、buildroot 配置及编译1、开启 ALSA 和 MPLAY2、编译 二、拷贝到到 SD 卡1、将 rootfs.tar 解压缩到 SD 卡 rootfs 分区②、将 mp4 文件和 mp3 文件拷贝到 SD 卡 rootfs 分区 三、测试1、mplayer 使用2、mplayer 播放音频3、mplayer 播放视频 前言 mplayer 是…

Loadrunner考试题

Loadrunner考试题 试题1&#xff1a;用你在Loadrunner中所学习的知识&#xff0c;将“欢迎来到XXX科技”保存为一个变量&#xff0c;并且在日志中打印输出&#xff08;10分&#xff09;。 答案&#xff1a; lr_save_string("欢迎来到XXX科技","ranther"…

代码审计笔记之开篇

思想 代码审计是从软件测试发展而来&#xff0c;早起一般采用常规软件测试与渗透测试的手段来发现源码漏洞&#xff0c;但是随着软件规模的越来越大&#xff0c;架构越来越复杂&#xff0c;安全漏洞和后门也越来越多越来越隐蔽&#xff0c;这使得传统的软件测试方法很难检出源…

app 开发流程梳理

app 开发流程 App 开发流程可以简单地概括为以下几个步骤&#xff1a; 需求分析和设计&#xff1a;定义 App 的目标用户、功能需求、用户界面设计等。 技术选型和架构设计&#xff1a;选择适合自己开发的技术框架和架构&#xff0c;确定架构设计方案。 编码和开发&#xff1a…