社区
汇编语言
帖子详情
COPY内存的问题.
wo_deaizainali
2008-03-21 08:56:08
.data
szlstr dword ?
invoke RtlMoveMemory,addr szlstr,lpstr,15
有个问题想不明白,szlstr定义的是dword四个字节,我COPY 15个字节进去,为什么会对呢,我想不明白,麻烦各位老大讲解讲解
...全文
143
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是一个指针变量,其内容是一个内存地址。
关于
copy
形式下block的
内存
泄漏
问题
在分析这个
问题
之前,所以我们先列出下面这个图,并且理清它们的关系: 这里的setting控制器是指:ILSettingViewController,它在.h文件中定义了一个数组变量 @interface ILSettingViewController: UIviewViewController { NSMutableArray *_allGroups; // 所有的
NSMutableArray使用
copy
声明所产生
内存
泄漏的
问题
上图是定义一个不可数对象mutableArray,使用
copy
来声明所使用的代码。 所报的错如上图,意为:在NSArray这样的类型中,找不到removeObject:方法。为什么会出现这样的错误呢?相反,如果使用strong来声明的话就不会出错。综合上诉,通过思考会明显看出有两个
问题
:1、为什么使用
copy
会报错,使用strong却不会。2、为什么报错会报在NSArray中,无法找不到remov
探讨NSString和NSMutableString的
内存
问题
以及
copy
和Mutable
Copy
两个方法
NSString: 1 //main.m 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 7 NSString *str1 = ...
内存
泄漏之Bitmap.
copy
()抛出
内存
溢出
问题
解决方法
Bitmap.
copy
()抛出
内存
溢出
问题
及解决方法 最近在低版本的设备上处理图片,在Bitmap.
copy
(Bitmap.Config.ARGB_8888, true)这个方法抛出
内存
溢出
问题
。 解决方法: First of all try to find a little time to read good official documentation about bitmaps: Displaying Bitmaps Efficiently It will give you understanding
Python从入门到入土之id,关于元素的
内存
问题
,深浅
copy
Python是有虚拟器的,在虚拟机中会指定变量一个逻辑地址,我们运用id()函数可以查看变量的
内存
地址。如下图所示: (嘿嘿嘿,这张图终于没有水印了,因为我刚刚f12将那串代码删了,,可是一个个删除好麻烦,算了算了) 和单个变量不同的是,列表里面的元素会随着对应列表的改变而改变,比如下图,是因为name2会指向name1的
内存
地址,并不是直接指向元素的地址。 如何取消这种操作??co...
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章