C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在C中保留RAM大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要关于如何编写一个保留指定数量的MB RAM的C程序的想法,直到一个键[例如任何键]在 Linux 2.6 32位系统上按下.
*
/.eat_ram.out 200

# If free -m is execute at this time,it should report 200 MB more in the used section,than before running the program.

[Any key is pressed]

# Now all the reserved RAM should be released and the program exits.
*

它是程序的核心功能[保留RAM]我不知道如何做,从命令行获取参数,打印[任何键被按下]等等是不是我的问题.

有什么想法如何做到这一点?

解决方法

你想使用malloc()这样做.根据您的需要,您还需要:

>将数据写入内存,使内核实际上保证它.你可以使用memset()这个.
>防止内存被调出(交换),mlock()/ mlockall()函数可以帮助你.
>告诉内核你如何实际使用内存,这是通过posix_madvise()完成的(这比显式的mlockall()更好).

在大多数现实中,malloc()和memset()(或者,有效地执行相同的calloc())将适合您的需要.

最后,当然,当你不再需要时,你想释放()内存.

大佬总结

以上是大佬教程为你收集整理的在C中保留RAM全部内容,希望文章能够帮你解决在C中保留RAM所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:cram保留