汇编和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++和汇编,目前还是一知半解的,如有不对,请指正
相关推荐
long_run14 分钟前
C++之auto 关键字
c++
疯狂的代M夫35 分钟前
C++对象的内存布局
开发语言·c++
重启的码农1 小时前
llama.cpp 分布式推理介绍(4) RPC 服务器 (rpc_server)
c++·人工智能·神经网络
重启的码农2 小时前
llama.cpp 分布式推理介绍(3) 远程过程调用后端 (RPC Backend)
c++·人工智能·神经网络
敲上瘾2 小时前
Linux I/O 多路复用实战:Select/Poll 编程指南
linux·服务器·c语言·c++·select·tcp·poll
huangyuchi.2 小时前
【Linux系统】匿名管道以及进程池的简单实现
linux·运维·服务器·c++·管道·匿名管道·进程池简单实现
only-lucky2 小时前
C++中的 Eigen库使用
开发语言·c++
汤永红3 小时前
week3-[分支嵌套]方阵
c++·算法·信睡奥赛
Q741_1473 小时前
C++ 力扣 438.找到字符串中所有字母异位词 题解 优选算法 滑动窗口 每日一题
c++·算法·leetcode·双指针·滑动窗口
草莓熊Lotso3 小时前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day8
c语言·开发语言·c++·刷题·强化训练