指针的作用
有了指针,就有了自由访问内存空间的手段。
- 不需要通过变量,就能对内存直接进行操作。通过指针,程序能访问的内存区域就不仅限于变量所占据的内存区域。
- 在 C++ 中,用指针 p 指向 a 的地址,然后对 p 进行加减操作,p 就能指向 a 后面或前面的内存区域,通过 p 也就能访问这些内存区域。
- 编写底层的,接近硬件的程序需要用到指针。
- 指针很容易由于误操作导致难以察觉的 Bug。
指针的互相赋值
<aside>
⚠️ 不同类型的指针,如果不经过强制类型转换,不能直接相互赋值。
</aside>
<aside>
⚠️ 如果对指针进行强制类型转换但是类型不同,也可能导致出错。
</aside>