为什么即使请求的内存量很小,也要始终检查 malloc 的返回值。
时间: 2024-04-02 09:37:53 浏览: 63
malloc 分配内存要注意的问题
5星 · 资源好评率100%
即使请求的内存量很小,也应该始终检查malloc函数的返回值,因为内存分配可能会失败。当操作系统无法满足malloc函数所请求的内存大小时,malloc函数会返回NULL,表示分配失败。如果我们在没有检查malloc函数的返回值情况下,尝试使用返回的指针来访问该内存空间,将会导致未定义的行为,如程序崩溃等。因此,为了避免这种情况的发生,我们应该始终检查malloc函数的返回值,并在返回值为NULL时做好错误处理。
阅读全文