c语言中 在学习指针时要知晓什么是指针,指针变量与普通变量的区别,基类型、指针变量的加减、指针变量的正确赋值等等,下面将一一介绍,
如果有错误,请联系我,我将做出修改
一般情况下,我们在程序中只需指出变量名,无需知道每个变量在内存中的具体地址,每个变量与具体地址的联系由C编译系统来完成。程序中我们对变量进行存取操作,实际上也就是对某个地址的内存单元进行操作,这种直接按变量的地址存取变量值的方式称为 ”直接存取“ 方式。
在C语言中,还定义了一种特殊的变量,这种变量只是用来存放内存地址的。我们定义一个普通的变量,然后得到这个存放这个变量的内存地址,再把这个内存地址编号存放到意外一个变量中,通过这个存放 "内存地址编号" 的变量来访问这个存放 "地址编号" 所指向的存储空降所存放的内容。这种方式称为 "间接存取" 方式。
简单说明:
1、普通变量中的内存空间存放的是,数值或字符等。 ----直接存取
2、指针变量中的内存空间存放的是,另外一个普通变量的地址。----间接存取
下面是图解
1. 指针类型的定义
类型名 *指针变量名1, *指针变量名2;
int *a, *p pd=10 ,ps =15;
在每个变量前的 ” * “ 是一个说明符(间接访问运算符),用来说明该变量是指针变量。注意在定义时,变量前的星号是不可省略的&#