一个变量有三个重要信息:
①变量的地址信息
②变量所存的信息
③变量的类型
指针是指向变/常量地址的量。指针实际上就是地址。
&取地址符可以帮助我们获取变量/常量的地址
int a = 100;
int * p = &a;//p指向a的地址
*指针运算符
*p = 200;//此时a的值已经被改变,a==200
c++中野指针的危害性非常高,如果未标明指向的地址可能会指向任意地址,从而导致未知的后果。
int *p;//此时指针p未定义指向地址,可能指向任意地址。
int *p = nullptr;//将指针指向空
int *p = NULL;和int *p = 0;相等,应尽量避免使用,使用NULL和0让指针指向地址0,一般操作系统会保护此地址,无操作系统的情况下,可能存在风险,尽量使用nullptr。