我知道在 C 语言中,最好不要将malloc()
. 我读过编译器假定malloc()
如果您不包含,则返回一个 int stdlib.h
。当然,如果您尝试将 int 隐式分配给不是 int 的东西,则会产生错误,但是该错误可能会被显式强制转换所掩盖——因此存在显式强制转换的危险malloc()
。
对于我创建的任何函数,如果该函数不存在,那么编译器会告诉我。为什么编译器假设malloc()
返回 int 即使你没有 include stdlib.h
?malloc()
在包含之前不应该保持未定义stdlib.h
吗?