社区
汇编语言
帖子详情
COPY内存的问题.
wo_deaizainali
2008-03-21 08:56:08
.data
szlstr dword ?
invoke RtlMoveMemory,addr szlstr,lpstr,15
有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么会对呢,我想不明白,麻烦各位老大讲解讲解
...全文
103
7
打赏
收藏
COPY内存的问题.
.data szlstr dword ? invoke RtlMoveMemory,addr szlstr,lpstr,15 有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么会对呢,我想不明白,麻烦各位老大讲解讲解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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是一个指针变量,其内容是一个内存地址。
大E老师GO语言详解②:复合类型
本章大E老师GO语言详解②:复合类型主要为同学们讲解:01.值传递和引用传递02.数组03.切片操作和原理04.
copy
()05.map操作06.结构体适用于零基础小白(太白请看—大E老师GO语言详解①)
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 ...
File
Copy
Utils.
copy
()报
内存
溢出
使用File
Copy
Utils.
copy
()上传...因为File
Copy
Utils.
copy
()是把文件放在
内存
中,当文件太大时,就会
内存
溢出。本次解决方案是调整jvm
内存
大小,因为限制了上传文件最大时100M,所以此方法暂时够用,在此记录一下。 ...
Spring boot 中 StreamUtils.
copy
() vs File
Copy
Utils.
copy
()
请注意,如果你需要处理大文件或大数据量,特别是在上传和下载等场景中,更建议使用`StreamUtils.
copy
()`方法,因为它能够更高效地处理大量数据,并避免可能的
内存
溢出
问题
。综上所述,如果你处理的是小文件或小数据...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章