linux - 在linux中,malloc给你谁的数据?

标签 linux malloc glibc

当您在 Linux 中 malloc 内存时,不能保证根据规范将其清零。那么你得到的是谁的数据呢?

最佳答案

你得到“任何”。如果进程之前已经分配和释放了内存,通常它至少会被旧东西部分填充。有时内存会专门被垃圾填满,让bug更明显。您不会得到的是其他进程的旧数据;那将是一个潜在的安全漏洞。

关于linux - 在linux中,malloc给你谁的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753727/

相关文章:

c - 问题理解数据分配和无符号整数的一个方面

c - 使用 free() 释放内存时遇到问题

c - 错误 : ‘struct addrinfo’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]|

c++ - Linux c++ 可移植二进制问题

c - "fasttop"是什么意思?

linux - 自定义 bash 命令在终端中有效但在脚本中无效

linux - 如何在 bash 中评论参数列表

Linux配置文件名称带数字

linux - 从 Windows 或 Linux 设备使用 Python 2.7 查询 Windows Active Directory

c - 基于字符串比较的单词翻译程序——堆内存断言失败