c - 16 KB 由 OS X 上的 getc 和 fprintf 分配

标签 c macos memory-management stdio

我的应用程序占用内存,但没有泄漏。在分析过程中,我发现大部分分配的内存来自执行 malloc (16kb) 的 getcfprintf 调用。我不知道那些函数在堆上分配内存?特别是 fprintf?我怎样才能释放它?

最佳答案

我忘记在关闭流之前对流调用 fflush...(原来我的设置不允许 fflushing 流,因为它们仍然被取消的线程阻塞...)。感谢您的帮助!

关于c - 16 KB 由 OS X 上的 getc 和 fprintf 分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377271/

相关文章:

python - Seaborn matplotlib : Cannot get window extent w/o renderer (RuntimeError)

windows - 连接到剪贴板?

swift - 如何使用 xcode 修复内存泄漏 (Swift 3)

java - Android - 使用图像资源背景动态构建 UI 时发生内存泄漏

c - 使用文件结构 c 将数据从一个程序移动到另一个程序

c - 在 C 中使用限制关键字的规则?

c++ - cmake,无法运行与预编译共享库链接的可执行文件

c - 从文件中读取 4,000,000,000 行并保存到 C 语言的数组中

c - Eclipse CDT pkg-config 插件未在 fedora 上检测到 gtk3

php - 将用 C 编写的 8 位 CRC 函数转换为 PHP