关于runtime

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:32:11
Runtime error 204 at 02F32470 ,出现这一句啥意思,这种数据怎么理解02F32470,还有的是应用程序错误,出现类似的数据.
dsr1013 你说的能通俗点吗

02F32470是内存代码,代表出错的内存地址。
204是错误自动分类后的错误代码,用于在互联网上查找解决方法。
Runtime Error (RE) 你的程序出现了“运行时错误”。 造成这种错误的原因有很多,主要原因有三条: 一、数据下标越界,二、堆栈溢出,三、不恰当的指针使用。

我学过一些VC的编程知识,所以尝试回答一下你的补充问题
一般的程序在编写的时候就已经限定好了它在运行时需要占用的内存大小。程序开始运行时,它会调用一个内存指针,查找内存中可用的部分,然后从这个指针开始,内存的某段空间会被该程序占用。数据下标越界是说程序运行并占用内存后,某条编程语句按照内存指针运算的结果超出了程序实际占用的内存范围,从而造成内存读或写失败。
堆栈溢出就是缓冲区溢出,缓冲区溢出源于每个程序运行的需要:放置数据的空间。多数计算机程序都在内存中创建多个地址用于信息存储。除非静态的局部变量和所有按值传递的参数外,大部分其它信息存储在全局静态存储器中。在分配同一数据类型的相邻块时,这块内存区域称为缓冲区。在写入缓冲区时,程序员必须注意存储在缓冲区中的数据不能超过它所能容纳的量。缓冲区只能容纳一定数量的位,就象一个杯子只能盛一定量的水。如果放到杯子中的水太多,多余的水就会溢出到别的地方。相似地,如果试图放入缓冲区的数据比它能装入的要多,额外的数据就会溢出到别处。当程序写入超过缓冲区的边界时,这就是所谓的"缓冲区溢出"。发生缓冲区溢出时,会覆盖下一个相邻的内存块,从而造成连锁反应,造成程序的意外中止。
不恰当的指针使用是说引用和指针的不恰当使用带来的同一变量在内存中拥有多个名称并被多次赋值,造成程序判断失误,无法读写数据而中止运行。

在 02 F32470 的运行时间错误 204