Aar*_*ken 2 c programming-languages language-design
用C语言编写的每个程序都是我见过#include的<stdlib.h>,至少是间接的.没有它,你真的没有多大帮助.
为什么它的功能不仅仅是"标准C"的一部分?
#include <stdlib.h>在malloc()做什么之前我为什么要这样做?
C语言从一开始就被设计用于普通应用程序(在"托管环境"中运行)和OS内核(以及在"独立环境"中运行的其他专用环境).在后者中,普通的C库函数malloc()可能不可用.
为了允许相同的编译器用于托管和独立环境,库函数不会硬编码到编译器中,而是放入编译器加载的头文件中 - 例如stdlib.h.OS内核和其他专用程序不会(也不能)包含这些标准头文件.