指针

发布时间 2023-03-31 22:44:37作者: 踏浪而来的人

变量访问的两种方式(取值):

  1.通过变量名

  2.通过变量的地址(指针)

int *p;//指针变量p指向一个int类型的地址

 

指针变量和地址的区别(int *p、int arr[3]):

  1. 指针变量指向的地址是可以变的(即p可以执行不同的整形地址),所以p++是可以的;

      而数组名是一个常量(即在定义数组的时候它的地址就固定了),所以arr++不行。

  2. 所占的空间大小不同(sizeof())

     sizeof(p) = 8;表示一个指针变量占8个字节,即每种类型的地址都占8字节(类比一个整型变量占4个字节)

     sizeof(arr) = 12;表示一个数组所占的空间大小