从汇编角度分析"helloworld"+1
文章来源:https://www.toymoban.com/news/detail-793226.html
“helloworld”+1对应
mov dword ptr [a],1
mov eax,dword ptr [a]
add eax,offset string "helloworld" (03CCCBCh)
eax地址偏移加了1,
lea ecx,[test]
最终取的内存偏移地址,所以此时的test是elloword,后面调用iostream封装的字符串相加方法。
最终结果是
文章来源地址https://www.toymoban.com/news/detail-793226.html
做的前端,如果是js,1会转换为字符串后相加,最近刚学c++和汇编,目前还是一知半解的,如有不对,请指正
到了这里,关于汇编和c++初学,c++字符串加整型,导致的字符串偏移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!