社区
C语言
帖子详情
这样运行内存会被用光么?
forever_chang
2001-10-18 08:43:06
main ()
{
char *buffer;
for (;;)
{
buffer =malloc(1000);
}
}
...全文
184
12
打赏
收藏
这样运行内存会被用光么?
main () { char *buffer; for (;;) { buffer =malloc(1000); } }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)是指程序中己动态分配的堆
内存
由于某种原因程序未释放或无法释放,造成系统
内存
的浪费,导致程序
运行
速度减慢甚至系统崩溃等严重后果。 一看定义,坑好像更多了,动态分配,堆
内存
是什么? 某种原因包含哪种原因? 未释放我能理解,无法释放是什么时候 看后果很严重,
运行
速度减慢!系统崩溃!那么
内存
究竟为什么这么强?? 危害举了一个例子,比如服务...
手机
内存
都达到了12GB,为什么系统还是占据了一半?你知道原因吗
众所周知,安卓手机的
运行
内存
小的话,使用体验
会
非常差的。目前安卓手机
内存
配置基本上都是6GB起步,一些游戏手机
运行
内存
都达到了12GB,比如黑鲨2、红魔等机型。而目前的笔记本电脑标准
运行
内存
也才8GB,12GB的
运行
内存
在电脑上都算很高的配置了。 在几年前,手机2GB的
运行
内存
都算挺大的了,而如今手机
运行
内存
越来越大,在日常体验方面都有了很大改善,最重要的一点就是手机变流畅了。不过大家有没有发现...
内存
抖动是什么?怎么解决?
内存
溢出是什么?怎么解决?垃圾回收机制是什么样的?
1. JVM
内存
泄漏与
内存
溢出的区别? 2.
内存
抖动是什么?怎么解决? 3. 垃圾回收机制是什么样的?
linux-物理
内存
不够,swap交换
内存
来凑
1、前言 实际工作中,机器的物理
内存
是固定的,由
内存
条容量决定,不够的话容易导致
内存
溢出,影响程序
运行
,甚至直接死机。如果想拓展物理
内存
只能再买
内存
条或者换大
内存
条。但是不想换
内存
条的情况下,也可以通过交换
内存
来间接的实现
内存
拓展。 swap交换空间,当系统的物理
内存
不够用的时候,就需要将物理
内存
中的一部分空间释放出来,以供当前
运行
的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要
运行
时,再从Swap分区中恢复保存的数据到
内存
中
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章