指针知识点回顾札记
- 指针的类型,决定了该指针的寻址能力,即从指针所代表的地址处的寻址范围
- 在32位机上,地址的大小均为4字节
- 变量对应内存中的一段存储空间,该段存储空间占用一定的字节数,可能是1个字节,也可能是4或是8个字节,用这段存储空间的第一个字节的地址表示变量的地址,即低位字节的地址。
-
指针是有类型的地址常量
-
指针变量的定义:
Type * variable *表示该变量是一个指针变量 Type表示该变量的内存放的地址的寻址能力
-
指针变量大小:都是4个字节
初始化及简介访问
- 初始化常用做法 char * p =NULL;
- 说谁指向了谁,就是一种描述指针的指向关系。指向谁,即保存了谁的地址
- 野指针常见两种:1、未初始化的指针 2 、指向一种已经被释放的空间
- NULL 计算机中定义 0地址
- 不同类型指针,可以赋值,编译器会complian,对于指针类型Complian解决强转的方式。避免隐式转化。
指针运算 :数值和类型的运算
二维数组的访问方式
下标 解释 偏移
a[i] &a[i][0]表示第 i 行第 0 个元素地址 *(a+i)
a[i]+j &a[i][j]表示第 i 行第 j 个元素地址 *(a+i)+j
*(a[i]+j) a[i][j]表示 第 i 行第 j 个元素 *(*(a+i)+j)
%p 与%x %p打印指针的地址 %x 是打印地址
网友评论