C语言中如何避免野指针和非法内存操作的问题?