汇编和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++和汇编,目前还是一知半解的,如有不对,请指正
相关推荐
程序猿编码29 分钟前
基于 Linux 内核模块的字符设备 FIFO 驱动设计与实现解析(C/C++代码实现)
linux·c语言·c++·内核模块·fifo·字符设备
怎么没有名字注册了啊44 分钟前
MFC_Install_Create
c++·mfc
Wadli1 小时前
C++语法 | static静态|单例模式
开发语言·c++·单例模式
进击的_鹏2 小时前
【C++11】initializer_list列表初始化、右值引用和移动语义、可变参数模版等
开发语言·c++
tongsound2 小时前
igh ethercat 实时性测试
linux·c++
睡不醒的kun2 小时前
leetcode算法刷题的第三十四天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
晚云与城3 小时前
今日分享:C++ deque与priority_queue
开发语言·c++
lingran__3 小时前
速通ACM省铜第四天 赋源码(G-C-D, Unlucky!)
c++·算法
Humbunklung4 小时前
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
c++·stl·mfc
爱编程的化学家5 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录