C-特殊的指针-使用的禁忌
- 不要将硬编码赋值给指针。
int *p = (int *)0x5780333;
PRINT_HEX(&p);
PRINT_INT(*p);
- 空指针NULL的用法。
if (pointer_at_large){
} else{
PRINT_INT(*pointer_at_large);
}
- 注意避免产生野指针。
void DangerousPointer(){
int a=3;
pointer_at_large = &a;
pointer_at_large =NULL;
}
如果没有赋值为 NULL,后面根本没法判断这个指针是否有用。