电脑内存配置(电脑内存配置不正确)

电脑内存配置不正确

内存分配失败的原因分析:

程序需要一块内存用以保存数据时,就需要调用操作系统提供的功能函数来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是动态内存分配,内存地址也就是编程中的指针。

内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值0已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的健壮性。

若应用程序没有检查这个错误,它就会按照思维惯性认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的中断描述符表,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的写内存错误,并指出被引用的内存地址为0x00000000。

内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中安装的病毒程序),更改了大量的系统参数和系统文件之后。

附加内存分配方式:

内存分配方式有三种:

(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。

(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。

2、常见的内存错误及其对策

发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。

常见的内存错误及其对策如下:

释放了内存却继续使用它。

有三种情况:

(1)程序中的对象调用关系过于复杂,实在难以搞清楚某个对象究竟是否已经释放了内存,此时应该重新设计数据结构,从根本上解决对象管理的混乱局面。

(2)函数的return语句写错了,注意不要返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。

(3)使用free或delete释放了内存后,没有将指针设置为NULL。导致产生“野指针”。

【规则1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。

【规则2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。

【规则3】避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。

【规则4】动态内存的申请与释放必须配对,防止内存泄漏。

【规则5】用free或delete释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。

忘记了释放内存,造成内存泄露。

含有这种错误的函数每被调用一次就丢失一块内存。刚开始时系统的内存充足,你看不到错误。终有一次程序突然死掉,系统出现提示:内存耗尽。

动态内存的申请与释放必须配对,程序中malloc与free的使用次数一定要相同,否则肯定有错误(new/delete同理)。

内存分配未成功,却使用了它。

编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。

内存分配虽然成功,但是尚未初始化就引用它。

犯这种错误主要有两个起因:一是没有初始化的观念;二是误以为内存的缺省初值全为零,导致引用初值错误(例如数组)。

内存的缺省初值究竟是什么并没有统一的标准,尽管有些时候为零值,我们宁可信其无不可信其有。所以无论用何种方式创建数组,都别忘了赋初值,即便是赋零值也不可省略,不要嫌麻烦。

内存分配成功并且已经初始化,但操作越过了内存的边界。

例如在使用数组时经常发生下标“多1”或者“少1”的操作。特别是在for循环语句中,循环次数很容易搞错,导致数组操作越界。


如果电脑运行内存不足

一:内存本身容量过小 对于如今的配置,标配都是 2GB 或 4GB 以上,因此当前电脑运行绝大多数应用也很少出现提 示内存不足的情况,除非电脑中病毒回同时打开过多程序才会导致,但对于老配置玩当前比 较大的单机游戏,则很可能出现提示电脑内存不足。 萊垍頭條

二:电脑中病毒 电脑中病毒导致电脑内部自动运行某些程序, 并且反复进行, 因此容易导致电脑提示内存不 足。 萊垍頭條

三:其他原因 系统设置不当,虚拟内存设置过低等,并未发挥出内存最好的性能。 电脑内存不足的解决办法: 首先适用杀毒软件,对电脑进行全盘扫描,排除病毒干扰,然后再进行虚拟内存设置,关于 如何设置虚拟内存不清楚的用户请参考:win7 虚拟内存怎么设置 当由于我们的内存本身过低, 又运行比较大的程序事, 出现提示内存不足其实也算正常情况, 您可以尝试关闭其他所有应用程序, 以尽可能释放电脑内存空间, 另外重新启动电脑是最好 的释放内存方法,不妨重新启动电脑再运行某个指定应用程序。对于实在没办法解决,那么 也只好升级内存容量了,目前内存普遍价格都很低,因此升级内存成本其实很低。 另外以下设置也值得参考: 首先点击 Win7“开始”菜单,在搜索框中输入“msconfig”,随后上方的搜索结果会显示出 “msconfg”的图标,直接点击进入。直接在搜索框输入上方会显示出对应的图标:注意选择 Win7 系统的启动配置,现在我们看到的“系统配置”界面,选择“引导”一栏,点击 其中的“高级选项”。注意,如果你的系统中安装了多个系统,上方可能会有其他系统的启动 配置。就需要选择正确的“Windows7”这个系统来配置。 点击“高级选项”释放被系统“占据”的内容 这里有个“最大内存”项,默认是灰色的,现在我们就要点击它前面的小框,将它开启。 之后点击“确定”按钮,并且重新启动系统,再次查看内存,就能发现所有的内存都被释放出 来,系统的速度肯定会有明显改善。将“最大内存”勾选“为硬件保留的”内存全被释放出来 頭條萊垍


电脑出现内存不足

电脑内存不足运行慢的解决办法:

1、对内存条进行升级。即将原来的低内存换掉,换高内存(前提是高内存要和主板兼容)。

2、对内存条进行扩容。一般电脑都有二到三个内存插槽,可以新购一条内存条进行扩容(前提是新购的内存条必须和主板兼容)。

3、尽量把虚拟内存设置大点,以windows xp为例,右击我的电脑→属性→高级→性能→设置→高级→更改 ,在自定义那里 设置为 4000 - 8000;以win7为例,右击我的电脑-属性-高级系统设置-性能设置-“高级”选项卡-虚拟内存-更改-选择要设置的驱动器c盘,选择系统管理大小或者根据需要选择自定义大小-设置-确定。


内存配置不足

是虚拟内存不足,哥教你怎么设置:可以在任一本地硬盘上设定.

选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。 或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。

如果你的硬盘空间够大,你也可以自己设置虚拟内存,具体步骤如下:右键单击“我的电脑”→属性→高级→性能 设置→高级→虚拟内存 更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。

允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过32位操作系统的内存寻址范围——4GB。


电脑内存配置不正确会怎么样

开机不停点F8就是安全模式,把最大内存那个勾去掉就可以了。

设置 win7 系统的最大引导内存方法是: 点击开始--运行--输入“msconfig.exe” 回车打开window系统配置小窗口,选择“引导”---高级选项--设置内存。可有的时候会不小心将win7系统的最大引导内存设置为0,所以不能通过重新启动、安全启动、BIOS设置、最后一次正确配置等方式来解决。解决下策为重装系统;为了不重装系统可以通过下面方法来解决: 重启电脑; 进入带命令行的安全启动模式(开机启动按F8键进入); 使用 bcdedit 命令来查看系统启动参数。其中truncatememory 大小为 0x10000000。我们需要重新设置这个大小键入:bcdedit /set truncatememory 0x1FFFFFFF(这个大小为551M,个人认为可以根据自己的电脑内存大小适当调高一些,不超过实际大小就行;若不调551M一般也够系统桌面启动了)(若不能直接设置,就先删除默认的启动内存设置(使用命令:bcdedit /deletevalue {default} truncatememory)) 再次使用bcdedit命令查询该参数大小为 0x1FFFFFFF ;然后重启电脑就可以正常运行了。之后需要再次设置msconfig,将引导--高级选项中最大内存改为不选中状态,此时其下的框默认为0,注意不要手动修改。


电脑内存配置不正确怎么办

1.

找到“计算机”图标,鼠标右键点击,在弹出的菜单中点击“属性”。

2.

在弹出的窗口中,点击左侧的“高级系统设置”。

3.

在弹出的“系统属性”中,点击上方的“高级”选项卡,点击性能的“设置”按钮。

4.

在新弹出的性能选项中,点击上方的“高级”选项卡,点击虚拟内存的“更改”按钮。


电脑内存配置不正确怎么解决

1、取消后台打印

在多数的情况下,打印机会开启后台打印功能,使用这个功能在打印的时候会很方便,但是使用这个功能的代价就是浪费系统资源,这也是打印机内存不足的原因之一。所以如果电脑配置不是很高的话,最好取消这个功能。

2、逐一发送打印文档

有些时候需要打印的文件比较多,可以会频繁连续的向打印机发送打印任务,这时候打印机反映不过来,就会出现“打印内存不足”的提示。

解决方法:在打印大量文件的时候,最好是逐一发送打印文档,打印完成一个之后,在发送下一个打印命令。

3、重新启动打印系统

有些时候,当打印机出现打印内存不足的时候,将打印列表中的多余任务删除,还是会提醒打印内存不足。这是因为就是我将打印列表中的任务删除,而打印机也不会将打印内存返回给系统,系统没有接收到任务删除指令,所以就会继续提醒打印内存不足。

解决方法:如果出现这种现象,需要将打印机的电源切断,这样打印机中的信息就会丢失,也就释放了打印内存。然后重新连接打印机的电源,开始一项一项的打印文档。也可以将连接打印机的电脑重启一下也可以解决这个问题。

4、禁止程序自动启动

如果电脑的启动程序太多,也会出现出现打印内存不足的情况。这是因为其他程序占用了太多的资源,分配到打印机时的资源就很少了,如果打印的文档稍微有点多,就会出现打印内存不足的情况。

解决方法:将不需要的应用全部禁用即可。


电脑内存不符合

只要电脑主板内存插槽与内存金手指相匹配,直接将内存条插牢固,然后重新开机就可以了

升级内存不需要重新安装操作系统,因为内存是增大系统临时调取数据空间的硬件。操作系统储存于硬盘中,安装好内存后,只要符合兼容性标准,就可以正常使用,而且进入系统也不会加载驱动程序。能够即刻体会到升级完内存所带来的疾速体验。


电脑显示内存配置不正确

1、若是接触不良,拔出用橡皮擦拭干净内存条上的金手指,内存条清理后插入,用准备的热熔胶灌倒在插槽的空隙中,这样可以有效的解决接触不良的问题。

2、在购买内存条时,选用同一平台使用的内存进行配对,尽量选用相同工作频率、传输带宽的内存。选择内存工作电压的时候,不要选择工作电压不同的内存;尽量选择相同内存颗粒、生产厂家的内存。

3、降低内存速率,把高速的降低到低速的用,频率高的内存向下兼容频率低的内存。比如1600和2400的一起使用,在bios里强行指定2400以1600的频率运行,一般可以解决内存兼容问题。

4、更换内存的插槽,双通道的内存有固定的插法,两条内存应插在同样颜色的槽中,如果没有颜色区分,那就插在第1、2或第3、4卡槽中,大部分情况下可以解决不兼容问题。

扩展资料:

内存故障解决

开机无显示

内存条原因出现此类故障一般是因为内存条与主板内存插槽接触不良造成,只要用橡皮擦来回擦试其金手指部位即可解决问题(不要用酒精等清洗),还有就是内存损坏或主板内存槽有问题也会造成此类故障。

Windows经常自动进入安全模式

此类故障一般是由于主板与内存条不兼容或内存条质量不佳引起,常见于高频率的内存用于某些不支持此频率内存条的主板上,可以尝试在CMOS设置内降低内存读取速度看能否解决问题,如若不行,那就只有更换内存条了。

随机性死机

此类故障一般是由于采用了几种不同芯片的内存条,由于各内存条速度不同产生一个时间差从而导致死

机,对此可以在CMOS设置内降低内存速度予以解决,否则,唯有使用同型号内存。还有一种可能就是内存条与主板不兼容,此类现象一般少见,另外也有可能是内存条与主板接触不良引起电脑随机性死机。


电脑内存不足解决办法

1、使用鼠标右键单击桌面上的“我的电脑”图标,接着选择“属性”一栏。

  2、打开系统设置界面之后,单击打开左侧的“高级设置”按钮!

  3、随后,在系统出现的属性界面中将最上方的选项卡切换到“高级”中去,在高级界面中单击打开“设置”界面!

  4、打开性能设置界面之后,将视觉效果下方的“调整为最佳性能”选项勾选上,记得使用确定按钮来保存喔!

  完成以上的设置步骤之后就可以解决电脑经常提示“显卡内存不足”的问题了


电脑内存不正常

频率不同的内存可以混用,但是高频率的内存会自动降频,发挥不出其原有的性能。

电脑的内存配件有很多代产品,每一代的频率和性能都是不同的。对于跨代的产品,通常可以向下兼容但无法向上兼容。也就是说新产品可以用在旧机器上,但是旧产品不能用在新机器里。但是对于向下兼容的产品来说,内存条装在旧机器上无法发挥出它新产品的特性和性能,是一种资源的浪费,所以还是不建议进行混用的。