1.指针赋空不一定为0 因此不要依赖于指针自身为空来做判断。拿if直接判断指针空与否不和NULL去比较是错误的。 if (p)//error { } if (p == NULL)//ok { } 指针在99%的情况下赋空为0 但是1%的情况下为无穷大:0xffff ffff 2.NULL与nullptr的区别 区别