新普金娱乐网址


艺考,才免是公口中的人生捷径

将期末考试了,孩子!你的课业写得收也?

C++中堆和货栈的了解析(转)

  • 十月 23, 2018
  • 数学
  • 没有评论

刺探了二值图的腐蚀膨胀运算,我们便足以管腐蚀膨胀运算推广至自由的灰度图。对于自由灰度图,腐蚀运算就是请求结构元素范围外(领域)最小价,即腐蚀运算而世界基本值变为为布局元素外之无限小如素值。比如,结构元素也矩形领域,则腐蚀运算对每个像素求取以其也骨干的矩形领域外之最小如素值。类似的,膨胀运算就是呼吁领域太特别价值。

应用堆就象是友善动手做喜欢吃的菜肴,比较累,但是于适合好的口味,而且自由度大。

Ad,Ae举凡输入参数,分别控制膨胀腐蚀对比度增强的数目。那么最终对比度增强的图像公式是

堆(heap)和栈(stack)是C/C++编程不可避免会遇到的有数单基本概念。首先,这有限只概念都得于道数据结构的修被找到,他们都是着力的数据结构,虽然库房更为简单有。

分享一个贯彻这种根据膨胀腐蚀的组成部分自适应对比度增强算法的windows程序,可以看效果。

   
对了,还有平等码事,如果有人把堆栈合起来说,那她的意是仓库,可不是积,呵呵,清楚了?

腐蚀膨胀运算是数学形态学中之中坚运算。数学形态学的底蕴是集合论,用来代表与讲述区域特征异常有因此。它的以得简化图像数据,保持它的为主造型特性并删除不相干的构造。形态学有四独着力运算:腐蚀,膨胀,开运算与于运算。这里我们实现同种植基于腐蚀膨胀运算实现之自适应对比度增强算法。

2、堆区(heap)
— 一般由程序员分配释放,
若程序员不自由,程序结束时或者由OS回收
。注意其和数据结构中的堆积是片拨事,分配办法可类似于链表,呵呵。

数学 1

如p2
= (char *)malloc(10);

数学 2  
数学 3

唯独注意p1、p2本身是在仓库中之。

首先我们看一下腐蚀与膨胀运算,他们是使用被次价值图像的。通过一个探针,也是一个聚集,称为组织元素,对二值图像(也是一个集结)进行换,以崛起所待之音。结构元素的轻重和形象会影响图像处理的结果,他们由分析的目的来规定。

00401067
8A 4D F1 mov cl,byte ptr [ebp-0Fh]

暨此地,只要用户为来不同的a1,a2,就可以实现对比度增强了。但是若水到渠成算法的由适应,a1和a2哪怕非能够是大局的一个稳定的常数。那么怎么来实现a1和a2的于适应吗?我们懂得,一般习俗从适应对比度增强算法为达成从适应的目的,控制参数是由于局部均方差来计量的。局部均方差的深浅反映了一部分的像素和均值的相距程度。均方差越充分,像素偏离均值更老,说明有些原本的针对比度就较坏,那么对比度增强的大幅度就不需要非常挺。反之,均方差小,说明原本对比度小,对比度增强的升幅虽使大有。在这边,借鉴这种思维,仿照传统的故全方差来举行打适应之针对性比度增强方法,使控制系数也克上从适应之目的。

2.
系调用申请内存可能是代价高昂的。系统调用可能涉嫌用户态和核心态的变换。

记图像原图为I,对图像的腐蚀运算记为E(I),膨胀运算记为D(I)。既然腐蚀运算使得亮部减少,保留了一些最暗值,那么原来图像及腐蚀结果的差值

如p1
= (char *)malloc(10);

                            
原图                                                   高光(腐蚀)半径116,增强幅度32,暗影(膨胀)半径79,增强幅度76

堆积如山和储藏室的区分主要分:

 

待程序员自己报名,并指明大小,在c中malloc函数

尽管为局部暗斑的图像。注意这里的局部二字,所谓的亮斑和暗斑都是限量于这个所谓的一部分(领域)里面的。

2.7小结:

腐蚀运算用来收缩或者细化目标,结构元素的高低和造型决定了收缩的程度与范围。腐蚀运算用有组织元素对二值图像进行探测,找来图像中可以容纳该组织元素的区域。它是同一栽消边界点,是界向里收缩的经过。具体的数学公式不错过探索,腐蚀运算是对于二值图像的每个点,如果在组织元素范围外的所有点都也1,则该点为1。否则为0。而膨胀运算是如二值图像加长或撤换多少的操作。对于二值图像的每个点,在组织元素范围外之所有点如果都也0,则该点为0。否则也1。可见腐蚀和膨胀运算是对二值图像遭到之优点(值吗1)而言的。腐蚀操作后,图像中的长范围减小。相反,膨胀元算后,亮点之克增大。

用栈就象我们去饭馆里用,只管碰菜(发出申请)、付钱、和吃(使用),吃饱了便走,不必理会切菜、洗菜等备选干活以及洗碗、刷锅等收尾工作,他的补益是全速,但是自由度小。

数学 4  
数学 5  
数学 6

3.
从未有过管理之内存分配在大方扑朔迷离内存的分红释放操作下特别轻造成内存碎片。

 

2.1申请法

下面是对准彩色图像亮度通道腐蚀膨胀运算结果。

0040106A
88 4D FC mov byte ptr [ebp-4],cl

赢得不同之半径可有不同的职能,感觉有点像油画似的。

2.5积聚和栈中的存储内容

对自由灰度来说,膨胀腐蚀运算就是针对性反革命来说的。膨胀运算使得亮部增加,也不怕是白的限增大,图像被的笔变得有点大。反的腐蚀运算使得亮部减少,白色范围减小,笔画变得细小。

5、程序代码区—存放函数体的第二上制代码。

数学 7  
数学 8

 

倘若采用基于膨胀腐蚀的一对自适应对比度增强,保持高光增强幅度50免移的景下,减少暗影增强幅度,完全减少了暗像素下溢起的或,整体表现情况要好广大。在亮部调整还有很多余量的景况下,保持暗部对比度增强不移,还可以依据需要连续加强亮部的对准比度幅度。

char
s[] = “abc”; 栈
//更正:abc 分配在静态存储区,不是栈上

数学 9  
数学 10  
数学 11

{

                      
          原图                                                     高光(腐蚀)半径200,增强幅度50,暗影(膨胀)半径75,增强幅度10

char
c[] = “1234567890”;

然考虑到腐蚀与膨胀运算不是测算的企盼值,这里不是计算对于有些均值的病,所以未可知一直使用有的均方差。这里而算的凡针对性指定值(局部最可怜价值或者最好小值)的过错,可以把要计算的均方差称作伪均方差,或者偏均方差。偏方差吧

void
main()

 数学 12

一个出于c/C++编译的次第占用的内存分为以下几单部分

诸如此类一些偏方差好透过此公式得出。其中前片宗求与也世界平方和,以及世界及。这半桩求与足就此积分图来测算。不过若是注意平方积分图值会好要命,如果世界半径很要命之语句,需要相应改变数据类型以避免来溢起。如果是吗a1求偏方差,则e为世界太小值。如果是为a2求偏方差,则e为世界最老价值。均偏方差就是偏方差的平方根。即

堆放是出于new分配的内存,一般速度较慢,而且容易出内存碎片,不过用起无比方便.

原图完全比较偏暗,使用传统的于适应对比度增强,亮部和暗部扩展量是相同的。当对比度增强幅度也50之时刻,原来图像遭到比暗的有的浩大业已生或者接近下溢起了,暗部的细节历来就既辨认不下了。

第二、堆和栈的理论知识

                                原图                                                                             领域半径5的亮度通道腐蚀结果                                                 
领域半径5底亮度通道膨胀结果

http://blog.csdn.net/szs1860/archive/2007/05/12/1606192.aspx

数学 13  
数学 14

仓库:
在函数调用时,第一只进栈的是主函数之产一致长条指令(函数调用语句的产同样长可实行语句)的地点,然后是函数的逐一参数,在大部分底C编译器中,参数是由于右为左入栈的,然后是函数中之有变量。注意静态变量是休入栈的。

http://files.cnblogs.com/files/mightycode/EDcontrast.rar 

C++中堆和储藏室的一点一滴解析

可以看出效果或对的。相比叫平常的自适应对比度增强算法,这种用腐蚀膨胀运算的由适应对比度增强算法的太老长是可以对图像的亮部和暗部个别控制进行针对性比度增强。有些图像可能完整集中让偏亮或者偏暗的一些,如果用一般的由适应对比度增强算法,它是本着亮部暗部统一操作的,也就是说可以看它对亮部暨暗部的扩张是一律程度之。比如使图像整体偏暗,可能亮部的针对性比度延展还从来不达成需要,暗部之指向比度可能就是曾经调的最暗了,使广大比较暗的像从下溢起了,也即是咸改成黑色了,这是我们不愿意的。而下这种使用腐蚀膨胀运算的由适应对比度增强算法,就足以决定暗部的对比度保持一个于小的扩展量,甚至不扩大(Ad为0),而亮部可用较生的对比度扩展量,从而达到我们的要求。下图是本着平帧图像分别下传统的起适应对比度增强算法和动膨胀腐蚀的从适应对比度增强算法的较。

1、栈区(stack)—
由编译器自动分配释放
,存放函数的参数值,局部变量的值等。其操作方式接近于数据结构中的库房。

 数学 15

 

高光(腐蚀)半径100,增强幅度50,暗影(膨胀)半径150,增强幅度10     高光(腐蚀)半径100,增强幅度90,暗影(膨胀)半径150,增强幅度10

栈到底是什么事物

 为一些亮斑的图像。同理膨胀运算使得亮部增加,保留了片最亮值,那么

同、预备知识—程序的内存分配

 数学 16

a
= p[1];

Ae实在主宰了亮部提高的数码,数值越老,图像中亮的地方尤其显得,我把她叫高光数量。Ad事实上主宰了暗部增强的数据,这个数值越充分,图像中黑的地方越来越黑,我将她叫暗影数量。下面是有的图片用这种对比度增强的结果。

To  
increase   the   amount   of   stack   space   which   is   to   be  
initially   committed   for   a   thread,   specify   the   value   in  
the   dwStackSize   parameter   of   the   CreateThread   or  
CreateRemoteThread   function.   This   value   is   rounded   to  
the   nearest   page.   The   call   to   create   the   thread  
fails   if   there   is   not   enough   memory   to   commit   or  
reserve   the   number   of   bytes   requested.   If   dwStackSize  
is   smaller   than   the   default   reserve   size,   the   new  
thread   uses   the   default   reserve   size.   If   dwStackSize  
is   larger   than   the   default   reserve   size,   the   reserve  
size   is   rounded   up   to   the   nearest   multiple   of   1  
MB.  

 

还有即使是数据结构方面的积聚和货栈,这些都是见仁见智的定义。这里的堆积实际上指的虽是(满足堆性质的)优先队列的同样栽多少结构,第1个元素来高的优先权;栈实际上即便是满足先进后出的习性的数学还是数据结构。

数学 17  
数学 18

char
*p =”1234567890″;

大概起见,以方形领域呢组织元素。其算法和世界均值和世界中值的算法类似,可以为此世界直方图更新算法来优化。下面是对准灰度图像的腐蚀膨胀结果。

库房:在函数调用时首先个进栈的主函数吃的下同样修指令(函数调用语句的生一样条可尽语句)的地方然后是函数
的相继参数,在大部之C编译器中,参数是由右为左入栈,然后是函数中的一些变量。

                          
        原图                                                                  传统从适应对比度增强半径100,增强幅度50

 

 数学 19

 

 

 

                           
原图                                                          
领域半径2底亮度通道腐蚀结果                                     
领域半径2之亮度通道膨胀结果

2.8
补充知识: 

对比度增强,简单的游说就是深受图像中亮的地方还展示,暗的地方再暗,拉大对比度。既然我们得到了部分亮斑P1和局部暗斑P2,那么对比度增强运算可以象征为结果图像数学 20,a1,a2也控制系数,分别控制而增强的有些亮部和暗部之水准,使得在原图的底蕴及,亮的地方(P1)更显,暗的地方(P2)更暗。

   
1、管理方各异;

   
从这里我们可以看出,堆和栈相比,由于大量new/delete的利用,容易导致大气之内存碎片;由于无特别的系统支持,效率很没有;由于可能引发用户态
和核心态的切换,内存的报名,代价变得更其高昂。所以栈在程序中凡是采用最普遍的,就到底函数的调用也利用栈去完成,函数调用过程遭到的参数,返回地址,
EBP和局部变量都施用堆栈的法子存放。所以,我们引进大家尽量用栈,而未是用堆。

是因为系统自动分配。
例如,声明在函数中一个有些变量
int b; 系统自动在栈中为b开辟空间

堆积如山:一般是在积的头用一个字节存放堆的大小。堆着的具体内容有程序员安排。

Thread  
Stack   Size     

堆和货栈的分可以用如下的比方来见到:

return;

   
分配办法:堆都是动态分配的,没有静态分配的堆。栈有2种分配办法:静态分配与动态分配。静态分配是编译器完成的,比如有些变量的分配。动态分配由alloca函数进行分配,但是栈的动态分配和堆是不同的,他的动态分配是由于编译器进行释放,无需我们手工实现。

操作系统方面的积和储藏室,如上面说之那些,不多说了。

小心:reserve最小值为4Byte;commit是保存在虚拟内存的页文件里面,它装的较生会如栈开辟较充分的价,可能多内存的开销和启动时。

   
主要的分由以下几点:

及时是一个长辈写的,非常详尽

a
= c[1];

 

#i
nclude

   
空间尺寸:一般来讲在32号系统下,堆内存可以高达4G之长空,从者角度来看堆内存几乎是绝非呀范围的。但是对于栈来讲,一般还是产生自然之空间大小的,例如,在VC6底下,默认的栈空间大小是1M(好像是,记不晓得了)。当然,我们可改:   

当现实的C/C++编程框架中,这简单单概念并无是相的。对根机器代码的钻得颁发,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。

相应的汇编代码

先是种植于读取时直接就是把字符串中的因素读到寄存器cl中,而第二栽则要事先管指针值读到edx中,在冲edx读博字符,显然慢了。

   
生长方向:对于堆来讲,生长方向是进化的,也不怕是偏向内存地址增加的主旋律;对于栈来讲,它的生方向是奔下的,是向着内存地址减小的可行性增高。

Platform  
SDK:   DLLs,   Processes,   and   Threads    

main()

堆:堆是通向高地址扩展的数据结构,是勿连续的内存区域。这是由于系统是故链表来囤积的空余内存地址的,自然是不总是的,而链表的遍历方向是由于没有地址为高地址。堆的大小受限于计算机体系被行之有效的虚拟内存。由此可见,堆得的半空中比较灵活,也比异常。

以及栈不同,堆的数据结构并无是由网(无论是机器系统要操作系统)支持的,而是由函数
库提供的。基本的malloc/realloc/free函数维护了一样模拟内的堆数据结构。当次用这些函数去取新的内存空间时,这套函数首先试图打
内部堆着觅可用的内存空间,如果无得以使的内存空间,则试图以体系调用来动态增加程序数据段的内存大小,新分配得到的半空中首先给集团上里堆中
去,然后再因方便的形式返回给调用者。当次释放分配的内存空间时,这片内存空间被归内部堆结构中,可能会见被正好的处理(比如与其余空闲空间合并成为又要命
的悠闲空间),以重新合乎生一样潮外存分配申请。这套复杂的分配机制实际上相当给一个内存分配的休息冲池(Cache),使用就套机制来如下几因:

3、全局区(静态区)(static)—,全局变量和静态变量的囤是置身一起的,初始化的全局变量和静态变量在同等片区域,
未初始化的全局变量和未初始化的静态变量在相邻的旁一样块区域。

heap:

p2
= (char *)malloc(20);

   
无论是堆还是堆栈,都使提防越界现象的生(除非你是故而该越界),因为越界的结果要么是先后崩溃,要么是毁灭程序的堆积、栈结构,产生为怀念不交之结果,就
算是于你的程序运行过程被,没有发生点的题目,你要要小心,说不定什么时候即便崩掉,那时候debug可是相当艰难的:)

内存分配方面:

char
*p2; 栈

   
管理方法:对于栈来讲,是由于编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易出memory
leak。

在C++中用new运算符

char
s1[] = “aaaaaaaaaaaaaaa”;

MSDN中关于Thread  
Stack   Size有这么一段话:        

Windows  
Server   2003   and   Windows   XP:     If   the   dwCreationFlags  
parameter   of   CreateThread   or   CreateRemoteThread   is  
STACK_SIZE_PARAM_IS_A_RESERVATION,   the   dwStackSize  
parameter   specifies   the   amount   of   stack   space   which   is  
to   be   initially   reserved   for   the   thread.    

4、文字常量区
—常量字符串就是拓宽于此地的。
程序结束晚由网放

当本次函数调用结束后,局部变量先有库,然后是参数,最后栈顶指针指为最好初步满怀的地点,也便是主函数吃之生一样条指令,程序由该点继续运行。

堆:首先应当亮操作系统有一个笔录空闲内存地址的链表,当系统接受程序的申请时,

char
*p3 = “123456”; 123456\0以常量区,p3在栈上。

 

strcpy(p1,
“123456”); 123456\0放在常量区,编译器可能会见以它和p3所对的”123456″优化成一个地方。

http://blog.csdn.net/fondiyass007/archive/2007/06/13/1650683.aspx

2.4提请效率的较:

00401073
88 45 FC mov byte ptr [ebp-4],al

The  
stack   is   freed   when   the   thread   terminates.

stack:

}

 

Threads  
that   call   the   C   run-time   library   or   the   Windows   API  
must   allow   sufficient   stack   space   for   use   of   these  
functions.   Do   not   lower   the   reserved   stack  size   below  
64   KB.      

p1
= (char *)malloc(10);

   
6、分配效率不同;

然而,在随后的存取中,在栈上的数组比指针所对的字符串(例如堆)快。

 

仲、例子程序

char
*p1; 全局未初始化区

当时与编译器和操作系统有关。

2.2

   
分配效率:栈是机械系统提供的数据结构,计算机会在脚对库房提供支撑:分配专门的寄存器存放栈的地方,压栈出库都来特意的命执行,这便决定了库房的频率比
较高。堆则是C/C++函数库提供的,它的体制是非常复杂的,例如为分配一块内存,库函数会按照一定的算法(具体的算法可以参见数据结构/操作系统)在堆
内存中搜索可用的够用大小的半空中,如果无足够大小的空中(可能是由于内存碎片太多),就有或调用系统功能去充实程序数据段的内存空间,这样即便出会分
到足够大小的内存,然后进行返回。显然,堆的效率比较栈要没有得多。

堆:
操作系统有一个记录空闲内存地址的链表,当系统接到程序的提请时,会遍历该链表,寻找第一只空中大于所申请空间的堆结点,然后拿该结点从闲暇结点链表中删
除,并将欠结点的长空分配为程序,另外,对于大部分系,会于这块内存空间中的首地址处记录本次分配的轻重,这样代码
中的delete语句才能够正确的获释本内存空间。我们常说的内存泄露,最常见的饶是积泄露(还有资源泄露),它是据程序在运转中出现泄漏,如果程序为关门掉的言辞,操作系统会帮忙释放泄露的内存。


遍历该链表,寻找第一单空中大于所申请空间的堆结点,然后拿欠结点从闲暇结点链表中剔除,并拿该结点的上空分配受程序,另外,对于多数系统,会于这块内
存空间受到的首地址处记录本次分配的大大小小,这样,代码中之delete语句才能够正确的自由本内存空间数学。另外,由于找到的堆结点的大小不一定正好等于申请的大
小,系统会自行的将剩余的那片还放入空闲链表中。

2.3提请大小的限量

2.6存取效率的于

11:
a = p[1];

   
3、能否有碎片不同;

提请后系统的响应

char
*s2 = “bbbbbbbbbbbbbbbbb”;


以上文化能够,栈是系统提供的职能,特点是神速高效,缺点是生限制,数据不灵活;而堆是函数库提供的功效,特点是活方便,数据适应面广泛,但是效率来一致
定降低。栈是系统数据结构,对于经过/线程是绝无仅有的;堆是函数库内部数据结构,不必然唯一。不同堆分配的内存逻辑上无法互相操作。栈空间分静态分配和动态
分配两栽。静态分配是编译器完成的,比如自动变量(auto)的分红。动态分配由alloca函数完成。栈的动态分配无需释放(是自行的),也就从来不放
函数。为而移栽的次序起见,栈的动态分配操作是不叫鼓励的!堆空间的分红总是动态的,虽然先后结束时享有的数码空间都见面吃放出掉系统,但是精确的报名外存
/释放内存匹配是良好程序的基本要素。

static
int c =0;
全局(静态)初始化区

聊说法,把3,4合在一起,也有的把3分成自由存储区(malloc/free)和大局/静态存储区。

此外,在WINDOWS下,最好的方式是为此VirtualAlloc分配内存,他莫是在积,也不是于库是一直当经过的地方空间中保存一抢内存,虽然用起最为无便于。但是速度快,也极巧

有着
体地说,现代电脑(串行执行机制),都直接以代码底层支持栈的数据结构。这反映在,有特别的寄存器指向栈所在的地方,有专门的机器指令完成多少入栈出栈
的操作。这种体制的特征是效率高,支持的数额有限,一般是整数,指针,浮点数等体系一直支持的数据类型,并无直接支持外的数据结构。因为栈的这种特性,
对仓的下在程序中凡深累之。对子程序的调用就是直动用仓库完成的。机器的call指令里带有了将返回地址推入栈,然后跳转至子程序地址之操作,而子
程序中的ret指令则带有从仓库中弹奏来返回地址并超过反的的操作。C/C++中的机动变量是直接运用仓库的例子,这为尽管是干吗当函数返回时,该函数的活动变
量自动失效的由来(因为堆栈恢复了调用前的状态)。

   
2、空间大小不同;

0040106D
8B 55 EC mov edx,dword ptr [ebp-14h]

堆放和栈究竟有啊界别?

Reference:

   
4、生长方向不同;

要是bbbbbbbbbbb是以编译时就是规定的;

   
碎片问题:对于堆来讲,频繁之new/delete势必会导致内存空间的无连续,从而造成大气的散,使程序效率下降。对于栈来讲,则无见面满怀于斯问题,
因为栈是先进后出的队列,他们是如此的逐条对应,以至于永远都未容许有一个舅存块从仓库中间弹来,在外弹出之前,在他端的落伍的库房内容既深受弹来,详细的
可以参见数据结构,这里我们就不再一一讨论了。

仓库:只要栈的多余空间大于所申请空间,系统以为次提供内存,否则将报那个提示栈溢出。

   
虽然栈有如此多底利益,但是由于与堆相比不是那巧,有时候分配大量之内存空间,还是用堆好一些。

aaaaaaaaaaa是在运转时刻赋值的;

}

10:
a = c[1];

堆放和储藏室的对立统一

则库房,堆栈的传道是连起来给,但是她们还是发出深死区别的,连正在吃只是出于历史之由来。

分红得来得10以及20字节的区域就当堆区。

   
打开工程,依次操作菜单如下:Project->Setting->Link,在Category
中选中Output,然后于Reserve中设定堆栈的极其老价值与commit。

 

char
a = 1;

(转)http://blog.csdn.net/jsjwql/archive/2007/09/10/1779516.aspx

int
a = 0; 全局初始化区

1.
系调用可能不支持任意大小的内存分配。有些系统的网调用只支持固定大小及其倍数的内存请求(按页分配);这样的话对于大气之有点内存分类的话会造成浪费。

Each  
new   thread   receives   its   own   stack   space,   consisting   of  
both   committed   and   reserved   memory.   The   system   will  
commit   one   page   blocks   from   the   reserved   stack   memory  
as   needed,   until   the   stack  cannot   grow   any   farther.  

The  
default   size   for   committed   and   reserved   memory   is  
specified   in   the   executable   file   header.   The   default  
reserved   memory   is   one   megabyte.   To   specify   a  
different   default   stack   size,   use   the   STACKSIZE  
statement   in   the   module   definition   (.DEF)   file.   Your  
linker   may   also   support   a   command-line   option   for  
setting   the   stack   size.   For   more   information,   see   the  
documentation   included   with   your   linker.    

//main.cpp

仓库:在Windows下,栈是向低地址扩展的数据结构,是
一片连续的内存的区域。这句话的意思是栈顶的地点与货栈的极端特别容量是网预先规定好的,在
WINDOWS下,栈的尺寸是2M(也有些就是1M,总的是一个
编译时就确定的常数),如果申请之长空超过栈的剩余空间时,将唤起overflow。因此,能自仓库获得的空中比较小。

栈由系统自动分配,速度比较快。但程序员是无法控制的。

   
5、分配办法不同;

{

int
b; 栈

比如:

00401070
8A 42 01 mov al,byte ptr [edx+1]

  • 先后结束晚产生体系放

 

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图