社区
C语言
帖子详情
这样运行内存会被用光么?
forever_chang
2001-10-18 08:43:06
main ()
{
char *buffer;
for (;;)
{
buffer =malloc(1000);
}
}
...全文
167
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
打赏
举报
回复
试一下就知道了
或许还可以增加一个测试语句,查看资源状况
韦东山升级版嵌入式视频之快速入门
在讲解这些驱动时,
会
把驱动的
运行
环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭建一个知识体系。 没有这些知识体系的话,对驱动的理解就太肤浅了,等于在Linux框架下写裸机,一叶障目,不见泰山。 ...
计算机
运行
内存
和
内存
条吗,
运行
内存
和
内存
有什么区别?
运行
内存
大手机性能一定好吗?...
对于
内存
和运营
内存
的区别,很多人傻傻分不清楚。甚至将这其中的差别向混淆。比如说前些年,由于手机后台
运行
的软件、应用太多,导致2G
内存
只剩下几百MB,手机出现卡顿甚至黑屏,很多人不理解问:这手机不是8G吗?怎么就变成了2G?其实这就是分不清
运行
内存
和
内存
的明显区别。所谓8G,指的是
内存
,而2G,指的是
运行
内存
。那么,
运行
内存
和
内存
有什么区别?并且,手机
运行
内存
是不是越大越好?这一切,可就说来话长了。...
什么是
内存
泄漏?什么是野指针?什么是
内存
越界?如何避免?
内存
泄漏 百度百科上的定义:
内存
泄漏(Memory Leak)是指程序中己动态分配的堆
内存
由于某种原因程序未释放或无法释放,造成系统
内存
的浪费,导致程序
运行
速度减慢甚至系统崩溃等严重后果。 一看定义,坑好像更多了,动态分配,堆
内存
是什么? 某种原因包含哪种原因? 未释放我能理解,无法释放是什么时候 看后果很严重,
运行
速度减慢!系统崩溃!那么
内存
究竟为什么这么强?? 危害举了一个例子,比如服务...
计算机
内存
改成多少合适,32g
内存
需要设置虚拟
内存
吗?32g
内存
虚拟
内存
设置多少合适...
如何找回被覆盖的文件?恢复被覆盖文件的方法大家在使用电脑时想要将文件移动到其他位置,但如果有同名文件存在旧文件就
会
被新文件覆盖,那出现这样一情况我们如何找回被覆盖的文件呢?可能有些小伙伴不太清楚,那么下面小编就来教大家关于恢复被覆盖文件的方法。nrg文件用什么打开?打开nrg文件的具体方法nrg格式文件是nero创建的一种镜象文件,用于在硬盘上保存光盘,并将光盘的全部信息保存在一个文件里,那nrg...
linux
内存
管理理解之释放linux
内存
总有很多朋友对于Linux的
内存
管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理
内存
会
很快被
用光
,当程序结束后,
内存
不
会
被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章