不要使用没初始化的指针

只能使用指向已经分配空间的指针。否则可能会擦拭掉数据或代码。

可以,因为第二行就让指针指向字符串ferry
1
2
char *str;
str = "ferry"
不可以,scanf()是把信息拷贝到指定的地址上
1
2
char *str;
scanf("%s", str);
不可以,跟上面情况一样,不要解引用未初始化的指针
1
2
int *a;
a = 2;

时刻记得指针指向的地址(位置)

当我们用指针遍历数组的时候,遍历完以后就已经不再指向数组首元素地址了

1
2
3
int *i;
int arr[10];
i = arr;