malloc(0) 的行为是什么?返回 NULL 还是非空指针?