c语言操作空指针风险