C-特殊的指针-使用的禁忌

  1. 不要将硬编码赋值给指针。
int *p = (int *)0x5780333;
PRINT_HEX(&p);
PRINT_INT(*p);

  1. 空指针NULL的用法。
    if (pointer_at_large){

    } else{
        PRINT_INT(*pointer_at_large);
    }
  1. 注意避免产生野指针。
void DangerousPointer(){
    int a=3;
    pointer_at_large = &a;
    pointer_at_large =NULL;
}

如果没有赋值为 NULL,后面根本没法判断这个指针是否有用。