一段简单的代码告诉你什么叫内存溢出

#include <stdio.h>

int FooArray[4] = {1, 1, 1, 1};
int VeryImportantValue = 7;

void main()
{

    printf("%d\n", VeryImportantValue);

    for (int i = 0; i <= 4; i++) {
        FooArray[i] = 4;
    }

    printf("%d\n", VeryImportantValue);
}

这是个很简单的内存溢出,但是会造成严重的后果。曾经在真实项目中有类似的情况发生,经过万般调试,崩溃的地方十分诡异,最后发现,原来发生了内存溢出,定义的 8 个元素的数组去存储注册表中的某项下面的键值,但在某台机器上,由于不同设备的热插拔,导致下面的键值超过了 8 个,从而导致了内存的溢出造成崩溃。崩溃还算是个良好的结果,如果造成其它未崩溃但不能补救的结果,影响可想而知。其简单模型就是上面的代码。

一段简单的代码告诉你什么叫内存溢出

时间: 2024-10-11 17:21:53

一段简单的代码告诉你什么叫内存溢出的相关文章

Shmily,如何用一段简单的代码讲述一个悲伤的故事?

搞了几个小时的都没打印出第一个原始的自己写的代码,结果原因只有一个"怪不得老是打不出来,原来把println 写成 printIn" main没写,让后面报错package没写,导致快捷键无法使用sum +=b[i]; sum+ =b[i];//字符使用的错误 错错错 越多的雾霾堆积,反而为会愈加强你下一次遇见太阳的幸福感然后,我就喜欢上for循环的功能了 Love+1Love+1+1Love+1+1+1Love+1+1+1+1Love+1+1+1+1+1Love+1+1+1+1+1+

一段简单的代码记录如何通过 js 给 HTML 设置自定义属性,并且通过点击事件获取到所设置的自定义属性值

for (var i = 0; i <= 5; i++) { const divJoinDay = document.createElement("div"); divJoinDay.style.padding = "6px 30px"; divJoinDay.style.backgroundColor = "#ffffff"; divJoinDay.style.color = "#000"; divJoinDay.st

js日期格式简单转换代码

js日期格式简单转换代码: 未经修饰的东西总是狂野粗糙的,比如人没有经过良好的教育,这人可能会有各种问题,同样js中的时间格式也是如此,所以要对时间进行一定的格式化操作,下面是一段非常简单的代码实例和大家分享一下. 代码如下: function dateStr(x,y) { var z={ y:x.getFullYear(), M:x.getMonth()+1, d:x.getDate(), h:x.getHours(), m:x.getMinutes(), s:x.getSeconds() }

原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下.代码如下:一.兼容浏览器部分: function xmlHttpR() { var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=ne

一段简单的汇编程序

.section .data < initialized data here > .section .bss < uninitialized data here > .section .text .global _start _start: < instruction code > 如上述代码所示,汇编程序通常包含3个段(section): data section bss section text section GNU assembler使用.section语句来声

Web开发者的福利 30段超实用CSS代码

1.花式连字符(&) 这个类应该在span元素里使用,并且里面包括&字符.它使用经典的serif字体和斜体来增强&符号. .amp { font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif; font-style: italic; font-weight: normal;} 2.段落首字符下沉 通常,这种效果会出现在印刷媒体上,如报纸或书籍.同样,如果网页布局合理,它也可以使用在We

这段代码哪里内存溢出了呢?

原文出自:方杰|http://fangjie.sinaapp.com/?p=184转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54 该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.首先是ListView的adapter. 因为微博列表的Item不是规则的,比如说有些微博有转发子微博,有些没有,有些有图片,有些没有图片,所以说很不固定.这里就采用BaseAdapter,要

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

java:Spring框架1(基本配置,简单基础代码实现)

1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下新建配置文件applicationContext.xml,并配置bean节点和property: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr