C程序内存泄漏是否会危害到个人文件

如果你的代码没有威胁到操作系统内核的稳定(不能构成提权或者消耗太多资源),又不直接读写磁盘上的文件,把整个系统搞崩的概率是很小的。现代的IDE更多时候只是一个超强的文本编辑器和build管理工具、调试器的前端,它并不是一个supervisor。
■网友
内存泄露导致系统运行缓慢,导致用户随机结束TA所认为不重要的进程,导致进程正在读写的文件损坏……并不是没有可能嘛
■网友
会。内存泄漏导致可用内存不足。如果是比较旧的操作系统没有处理好这个情况导致系统崩溃,是可能丢失文件的。或者,系统觉得内存不足随机杀死应用程序刚好那个程序在写入文件,也是可能导致文件损坏的。
■网友
不会,内存泄露本来指的是不断有无法回收的内存被申请,最终耗尽资源,不可能造成写文件。不过你的意思可能乱写野指针导致读写错误吧,这种情况也不用担心,首先操作系统会保护关键代码段和文件,你的程序没权限写,其次乱写代码段达到操作文件的效果概率约等于0

■网友
谢邀,我对此了解不多,只知道内存泄漏的行为是未定义,没有办法做任何假设。
如果代码没有写磁盘操作的话应该不会直接损坏的磁盘上的文件,但有可能破坏了其他程序的内存结构并且这些程序有权写磁盘,就有可能损坏了。
【C程序内存泄漏是否会危害到个人文件】 用IDE也很难对此有保证,IDE应该只是闲着没事帮你编译一下然后告诉你语法错误,然后给你的编译器选项加一些图形化控制方式而已,跑在真机上的C程序手动运行和让IDE帮你运行应该没什么差别。
知识有限,有错误欢迎指出。

■网友
内存和磁盘_(:з」∠)_
■网友
不会,内存泄漏是指申请的内存没释放,你没有主动删文件的代码,就不会有这问题出现


    推荐阅读