前言
最近在准备接下来的计算机二级考试,所以复习了下之前学的c语言,然后在学习指针那些,第一次发博客,先发一篇自己总结c语言的指针内容
概念
指针是什么呢?指针就是地址。
指针变量是什么?指针变量是一种专门存放其他变量在内存中的地址的特殊变量,它的值是变量的地址(而不是变量的值)。与C语言的其他变量一样,需要先定义后使用
系统访问变量有两种方式(变量的存取方式):直接访问(按地址存取内存的方式)和间接访问(使用指针变量访问变量)
- 直接访问:按变量名直接访问 按变量地址直接访问。
如:a=3; *(&a)=3;
- 间接访问:使用指针变量访问变量
如:p=&a *p=3
从变量名获得变量地址用“ & ”运算符,从地址获得地址指向的数据用“ * ”运算符。
定义格式:
类型 *变量名;
例:int *p;
//星号接近类型,或者接近变量名都没有啥区别,只是自己要知道星号是变量名的,而不是类型的就行了。
注意:
指针 --> 地址 ,指针变量 --> 地址变量
指针变量是变量,它也有地址,指针变量的地址-指针变量的指针(指针的指针)。
访问那个地址上的变量:*
*是⼀个单目运算符&