1、指针指向内存中存储了其他值的位置,或者说指针是可存储地址的变量.
- 程序中的每个变量和函数都位于内存的某个地方,所有都有独特的地址来表示他们的存储位置.
2、指针与数据类型
- 数据占用的字节数取决于数据的内容
- 要使用存储与指针所指向地址的数据,还需要知道数据的类型.
(一个变量的地址,知道了这个地址,但要通过这个地址拿到变量的值,还需要知道对应的数据类型,通过指针指定的数据类型可以获取到)
- 指针不仅仅是指向某地址的指针,还指向位于该地址的数据的类型.
3、定义指针
long* pnum{};
long *pnum{}; // 这两个语句意思一样
- 定义指针时,最好是进行初始化,如果还不知道具体指向的值,那就初始化为nullptr
4、指针大小
- 不管指针指向什么类型或大小的数据,指针变量本身的大小始终是相同的.
- 在给定平台上,所有指针变量都具有相同的大小.
5、地址运算符 &
- 地址运算符&是一个一元运算符,它可以获取变量的地址.
long num = 10;
long pnum = #
- &num表示获取变量num的地址,并将该地址赋予指针变量pnum