一、内置指针的初始化与赋值
指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。
int i = 3; int* p = &i; //正确, p被初始化,p指向的对象是整数3
int x, *p = &x; *p = 3; //将p所指向的对象的值赋值为3,即将x变成了3
int *p; *p = 3; //将p所指向的对象的值赋值为3,但是对象的地址未知(可以用很多地址里面的值为3),所以此时p仍属于未初始化