社区
汇编语言
帖子详情
COPY内存的问题.
wo_deaizainali
2008-03-21 08:56:08
.data
szlstr dword ?
invoke RtlMoveMemory,addr szlstr,lpstr,15
有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么会对呢,我想不明白,麻烦各位老大讲解讲解
...全文
111
7
打赏
收藏
COPY内存的问题.
.data szlstr dword ? invoke RtlMoveMemory,addr szlstr,lpstr,15 有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么会对呢,我想不明白,麻烦各位老大讲解讲解
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2008-03-22
打赏
举报
回复
15是你通过参数传给RtlMoveMemory的。
用户 昵称
2008-03-22
打赏
举报
回复
数据区并不是溢出就肯定会出错的,你可以定义一个 变量 a[ 1 ],你用a[ 1 ] = 9;并不一定错。
wo_deaizainali
2008-03-22
打赏
举报
回复
还有一个问题,我也很想不明白,为什么我读任何地址的时候,比如上面的,我读取szlstr的数据,他是怎么知道我要读15个字节呢.取其他内存地址数据也一样,为什么电脑知道我要读取多少字节呢.
cnzdgs
2008-03-22
打赏
举报
回复
上面看错了,你这两个变量长得太像了。
addr szlstr是取szlstr的地址(指针),lpstr是一个指针变量。
RtlMoveMemory函数中并不知道也不管传过来的地址是指向什么类型数据的,你指定多少长度它就移动多少。
这样的写法会导致内存使用溢出,szlstr之后的11字节内存会被覆盖,如果被覆盖的数据未使用或者不重要则看不出问题。
wo_deaizainali
2008-03-21
打赏
举报
回复
我顶啊,高手来帮帮忙解释解释啊
.data
szlstr dword ?
invoke RtlMoveMemory,addr szlstr,lpstr,15
有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么能成功COPY进去呢?
wo_deaizainali
2008-03-21
打赏
举报
回复
这个解释不对吧,我不觉得szlstr这个是指针,难道RtlMoveMemory是COPY的指针.
cnzdgs
2008-03-21
打赏
举报
回复
szlstr是一个指针变量,其内容是一个内存地址。
C#数据结构-Array.
Copy
和Buffer.Block
Copy
详解
通过对C#文档中Array.
Copy
()和Buffer.Block
Copy
()两个方法的整理,深刻理解其运行原理及实现方式。在理解了Array.
Copy
()之后,从而对List<T>的拷贝、插入、删除操作实现,有一个更深入的理解。 一、Array....
内存
泄漏之Bitmap.
copy
()抛出
内存
溢出
问题
解决方法
Bitmap.
copy
()抛出
内存
溢出
问题
及解决方法 最近在低版本的设备上处理图片,在Bitmap.
copy
(Bitmap.Config.ARGB_8888, true)这个方法抛出
内存
溢出
问题
。 解决方法: First of all try to find a little time to read ...
Spring boot 中 StreamUtils.
copy
() vs File
Copy
Utils.
copy
()
请注意,如果你需要处理大文件或大数据量,特别是在上传和下载等场景中,更建议使用`StreamUtils.
copy
()`方法,因为它能够更高效地处理大量数据,并避免可能的
内存
溢出
问题
。综上所述,如果你处理的是小文件或小数据...
File
Copy
Utils.
copy
()报
内存
溢出
使用File
Copy
Utils.
copy
()上传...因为File
Copy
Utils.
copy
()是把文件放在
内存
中,当文件太大时,就会
内存
溢出。本次解决方案是调整jvm
内存
大小,因为限制了上传文件最大时100M,所以此方法暂时够用,在此记录一下。 ...
numpy.
copy
详解
numpy.
copy
用例: numpy.
copy
(a, order=‘K’) ...控制拷贝数组在
内存
中的存储顺序。'C’表示C顺序,'F’表示F顺序,如果输入数组是连续值,那么’A’亦为F顺序,若输入数组不是连续值...
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章