linux - 谁负责释放图像的 .bss 部分中保留的内存?

标签 linux memory-management assembly x86

如果我在图像的 .BSS 部分保留内存,我是否负责在进程终止之前释放该内存?如果是,我该如何处理?

这里有一些示例代码来阐明

SECTIION .text
GLOBAL _start
_start:
mov edx, buffer
movb [edx], 30h ; Initializes buffer which was reserved in .bss
...

SECTION .bss
buffer: RESB 2 ; Reserves 2 bytes in .bss section

最佳答案

加载程序在您的进程开始执行之前分配该内存,内核将在您的进程退出时自动回收它。您无需担心。

关于linux - 谁负责释放图像的 .bss 部分中保留的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420469/

相关文章:

c - 如何用 fork 和 mkfifo 制作一个进程环?

ruby - puppet 通知 Exec 不起作用

ios - 即使在关闭 View Controller 后调用了 dealloc 方法,内存也没有被正确释放

macos - nasm - 无法在 macOS Mojave 上将目标文件与 ld 链接

c - 汇编二维数组为什么地址相差相同的数字

windows - ld 链接器的输出可执行文件比 golink 输出可执行文件大,为什么?

c - 对自定义共享库的 undefined reference

c - Break 语句在循环中不起作用 (gcc)

c++ - 如何释放树占用的内存?

python - python如何在 ' for'循环中处理对象实例化