*打印地址:%p
一.
指针类型的意义:
-
指针类型决定了: 指针解引用的权限有多大
2. 指针类型决定了:
指针走一步走多远(步长)
int:4个字节
char:1个字节
e.g.
int main()
{
int arr[10] = { 0 };
int * p = arr;
for ( int i = 0; i < 10; i ++)
{
* (p + i) = 1;
//p+i其实是下标为i的地址
}
}
二.野指针: ( 此时运行会报错/崩溃)
概念: 指向空间不可知
case1:
e.g.
int main()
{
int * p;
*p = 20;//非法访问内存
}
case2:
越界访问
e.g.
int main ()
{
int arr[10] = { 0 };
int * p = arr;
for(int i = 0; i <= 10; i ++)//循环11次
{