malloc()参数为0的情况
摘要:
问题来自于《程序员面试宝典(第三版)》第12.2节问题9(这里不评价《程序员面试宝典》,就题论题):下面的代码片段输出是什么?为什么?char *ptr;if((ptr = (char *)malloc(0))==NULL) puts("[ptr]Got a null pointer");else puts("[ptr]Got a valid pointer");解析:......故意把0值传给了函数malloc,得到了一个合法的指针,这就是上面的代码,该代码的输出是"Got a valid pointer"。 这个“解析”根本就没有 阅读全文