对于c语言中的指针有两种写法, * 靠进类型和靠近变量, 如下
int* p1;
int *p2;
有的理解说是p1 是int*类型, 其实不然, 这两种表达的都是*p的类型是int
,这样理解起来非常顺畅, 那取地址&也很清晰了.
一个指针变量在没有赋值(设置地址)时,是不可以通过该指针访问其他变量的!!!!
下面这段代码表示这个指针中的值是一个随机的一个值,随机访问,就代表随机访问一块内存,并修改其中的值为10, 这将导致严重问题.
int *p;
*p = 10; // 绝对不可以!!!!!!!!