一定要知道函数指示错误和检测错误的方法,除非有足够的理由(见1.4节???)否则请对错误进行检查。如果不想检查,则请将返回值设为void,如下所示
(void)close(fd);
除非绝对必需,否则请不要使用cast,因为它们可能会隐含错误,应当避免以下做法:
int n;
struct xyz *p;
...
free((void *)p);/* gratuitions cast */
问题在于,如果你将p误写成n,那么cast将会掩盖一条编译器警告。
----------------------------------------------------------------------------------------------p13--Advances UNIX Programming