我的应用程序占用内存,但没有泄漏。在分析过程中,我发现大部分分配的内存来自执行 malloc
(16kb) 的 getc
和 fprintf
调用。我不知道那些函数在堆上分配内存?特别是 fprintf
?我怎样才能释放它?
最佳答案
我忘记在关闭流之前对流调用 fflush...(原来我的设置不允许 fflushing 流,因为它们仍然被取消的线程阻塞...)。感谢您的帮助!
关于c - 16 KB 由 OS X 上的 getc 和 fprintf 分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377271/