关于内存溢出的问题,为什么我运行该程序马上死机,别人运行就没事

guangdongmutou 2011-04-22 11:51:56

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
long long L = 1000000;
while(1)
{
malloc(L);
L *= 2;
}
return 0;
}


windows7,vs2010环境。
...全文
280 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmu_才盛 2011-04-23
  • 打赏
  • 举报
回复
关掉 UAC, 用管理员权限运行, 用xp兼容方式运行, 尝试一下
书虫 2011-04-23
  • 打赏
  • 举报
回复
环境不一样,当然运行情况不一样,比如,你同学用了虚拟内存技术,而你没有用,则可用内存量就不同!上面只是打个比方!
ww884203 2011-04-23
  • 打赏
  • 举报
回复
同学,何苦如此!
Frog1228 2011-04-23
  • 打赏
  • 举报
回复
不同的机子,硬件配置不一样,不同的操作系统,内存管理机制也不一样,就算是同一台机子,每次运行也会不一样。
你这个程序。。。。。。在无限循环里不断动态申请内存,不断给L赋值,内存溢出,数据溢出。。。
pengzhixi 2011-04-23
  • 打赏
  • 举报
回复
malloc(L);
L *= 2;
3个问题:1.内存泄露,2.数据溢出,3.无限循环。
招招致命
野男孩 2011-04-23
  • 打赏
  • 举报
回复
图啥呢。。。。唉!
yiyefangzhou24 2011-04-23
  • 打赏
  • 举报
回复
有人想方设法让计算机安全平稳运行,就一定有人绞尽脑汁给计算机制造点麻烦,建议楼主看一下window 7下恩进程内存分配机制
  • 打赏
  • 举报
回复
可能是内存没有申请成功,我觉得最好先判断内存是否申请成功。先试试行不行吧!
yfk 2011-04-23
  • 打赏
  • 举报
回复
malloc做下申请内存异常处理吧~

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧