社区
C语言
帖子详情
这样运行内存会被用光么?
forever_chang
2001-10-18 08:43:06
main ()
{
char *buffer;
for (;;)
{
buffer =malloc(1000);
}
}
...全文
202
12
打赏
收藏
这样运行内存会被用光么?
main () { char *buffer; for (;;) { buffer =malloc(1000); } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingfish
2001-10-19
打赏
举报
回复
sco unix下我曾试过,malloc会返回null,但程序一结束,又恢复了
eternalee
2001-10-18
打赏
举报
回复
sxxny(柳水) 说得对
并且 dos 程序在 windows 下是被摆到虚拟机上运行的,
你以为内存交换文件是做什么的?
这是由系统保护的
windows 的内存管理做的还是不错的。
并且 windows 的不安全不是因为你运行了某个 dos 程序。
sxxny
2001-10-18
打赏
举报
回复
内存用完????
当然不会了,一般在TC下编译的程序都是默认为小模式(SMALL)的,这种模式规定了程序
的内存数据段和代码段都不超过64K;一旦超过了,就会发生地址越界错误而中断程序。
forever_chang
2001-10-18
打赏
举报
回复
要是能用语句测一下系统资源的变化情况就好了.
谁有解决的方法???
北极猩猩
2001-10-18
打赏
举报
回复
当然不会了,否则就不会有那么多人位memory leak发愁了。
eternalee(看看)你一位windows那么安全吗?
那个程序运行足够长的时间一定会将内存耗光的,这是个典型的memory leak
forever_chang
2001-10-18
打赏
举报
回复
我只是想知道,当指针指向一个新开辟的空间后,原先指向的空间会被自动释放么?
icebird_2000
2001-10-18
打赏
举报
回复
while(1)
{
new int[1000];
}
eternalee
2001-10-18
打赏
举报
回复
绝对不会,你以为 windows 这么不安全
你这样写看输出什么:
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
void main (void)
{
char *buffer;
for (;;)
{
buffer =(char*)malloc(1000);
getch();
printf("%s\n",buffer);
}
}
不爱看了就 ctrl-break
forever_chang
2001-10-18
打赏
举报
回复
to wanghua_12(world_ww):
不懂可不要乱说噢!
空指针可不是随便乱用的.
forever_chang
2001-10-18
打赏
举报
回复
有谁能详尽的回答这个问题???????
wanghua_12
2001-10-18
打赏
举报
回复
我怀疑编译能否通过?malloc返回一个void *类型
lzumcj
2001-10-18
打赏
举报
回复
试一下就知道了
或许还可以增加一个测试语句,查看资源状况
计算机
运行
内存
和
内存
条吗,
运行
内存
和
内存
有什么区别?
运行
内存
大手机性能一定好吗?...
对于
内存
和运营
内存
的区别,很多人傻傻分不清楚。甚至将这其中的差别向混淆。比如说前些年,由于手机后台
运行
的软件、应用太多,导致2G
内存
只剩下几百MB,手机出现卡顿甚至黑屏,很多人不理解问:这手机不是8G吗?怎么就变成了2G?其实这就是分不清
运行
内存
和
内存
的明显区别。所谓8G,指的是
内存
,而2G,指的是
运行
内存
。那么,
运行
内存
和
内存
有什么区别?并且,手机
运行
内存
是不是越大越好?这一切,可就说来话长了。...
什么是
内存
泄漏?什么是野指针?什么是
内存
越界?如何避免?
内存
泄漏 百度百科上的定义:
内存
泄漏(Memory Leak)是指程序中己动态分配的堆
内存
由于某种原因程序未释放或无法释放,造成系统
内存
的浪费,导致程序
运行
速度减慢甚至系统崩溃等严重后果。 一看定义,坑好像更多了,动态分配,堆
内存
是什么? 某种原因包含哪种原因? 未释放我能理解,无法释放是什么时候 看后果很严重,
运行
速度减慢!系统崩溃!那么
内存
究竟为什么这么强?? 危害举了一个例子,比如服务...
当Linux
内存
耗尽时,该如何处理?
当
内存
不足时
会
发生什么,结果很简单,linux的
内存
用完了,无法申请缓冲区,内核
会
挑选进程将其杀死,一般情况下,杀死正在申请
内存
的程序。频繁的进行磁盘swap操作,经常
会
出现这类问题,或是并发处理时启动的进程数过多。 出现
内存
耗尽的原因很简单,你申请的
内存
大小,超过了可用的虚拟
内存
的大小,注意是虚拟
内存
(
内存
并不是唯一的,交换分区也可以提供
内存
) 探究oom(out of memory) 首先
运行
下面的程序,不断申请大量
内存
: #include <stdio.h> #include &
内存
抖动是什么?怎么解决?
内存
溢出是什么?怎么解决?垃圾回收机制是什么样的?
1. JVM
内存
泄漏与
内存
溢出的区别? 2.
内存
抖动是什么?怎么解决? 3. 垃圾回收机制是什么样的?
linux-物理
内存
不够,swap交换
内存
来凑
1、前言 实际工作中,机器的物理
内存
是固定的,由
内存
条容量决定,不够的话容易导致
内存
溢出,影响程序
运行
,甚至直接死机。如果想拓展物理
内存
只能再买
内存
条或者换大
内存
条。但是不想换
内存
条的情况下,也可以通过交换
内存
来间接的实现
内存
拓展。 swap交换空间,当系统的物理
内存
不够用的时候,就需要将物理
内存
中的一部分空间释放出来,以供当前
运行
的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要
运行
时,再从Swap分区中恢复保存的数据到
内存
中
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章