- 数组定义
arr[5] = {12,45,78,98,65};//sizeof(arr) = 20
brr[5];//随机值
crr[] = {12,45,78};
drr[5] = {54,65};
- 指针
int *p,s;
整形类型的指针变量p, 从右向左结合
p相当于地址 不是值
(int*)识别为强转
*与变量名结合 不与类型名结合
常量没有空间
声明 int *p = &a;
a存放数值
*p存放地址
指针有两个值
&p=>p 自身地址
p =>a的地址
*p=>a - *解引用
- x86 指针开辟4字节
- sizeof中 数组名 => 类型 大小
- 数组名 => 数组首地址(常量)
int *p = arr; //int *p = &arr[0];
类型 意义 都等价- arr[ i ] == *(arr + i)
p[ i ] == *(p+i)
四者等价(地址相同) 都会分别识别成第二种