汇编和c++初学,c++字符串加整型,导致的字符串偏移

从汇编角度分析"helloworld"+1


"helloworld"+1对应
bash 复制代码
mov         dword ptr [a],1  
mov         eax,dword ptr [a] 
add         eax,offset string "helloworld" (03CCCBCh)
eax地址偏移加了1,
bash 复制代码
lea  ecx,[test]
最终取的内存偏移地址,所以此时的test是elloword,后面调用iostream封装的字符串相加方法。
最终结果是
做的前端,如果是js,1会转换为字符串后相加,最近刚学c++和汇编,目前还是一知半解的,如有不对,请指正
相关推荐
艾莉丝努力练剑8 小时前
【C++:C++11】C++11新特性深度解析:从可变参数模板到Lambda表达式
c++·stl·c++11·lambda·可变模版参数
同学小张10 小时前
【端侧AI 与 C++】1. llama.cpp源码编译与本地运行
开发语言·c++·aigc·llama·agi·ai-native
爱学习的小邓同学14 小时前
C++ --- 多态
开发语言·c++
资料,小偿14 小时前
4.1.2基于51单片机汇编语言出租车计价器proteus仿真出租车计价器,汇编语言51单片机
汇编·51单片机·proteus
招摇的一半月亮20 小时前
P2242 公路维修问题
数据结构·c++·算法
f***019321 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
合方圆~小文21 小时前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
椰萝Yerosius1 天前
[题解]2024CCPC郑州站——Z-order Curve
c++·算法
滨HI01 天前
C++ opencv简化轮廓
开发语言·c++·opencv
学习路上_write1 天前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件