C语言中的指针概念

一般把数据都放在存储器中,存储器中一个字节称为一个内存单元
不同数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元,每个内存单元都有编号.这个编号也叫地址.就是我们所说的指针.内存单元的指针和内存单元的内容是两个不同的概念.对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容.在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.
因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针.
“指针”是指地址,是常量,”指针变量”指取值为地址的变量.定义指针的目的是通过指针去访问内存单元.

变量的指针和指向变量的指针变量
首先,变量的指针就是变量的地址.
存放变量地址的变量是指针变量.
在C语言中允许用一个变量来存放指针.
这种变量称为指针变量.因此
一个指针变量的值,就是某个变量的地址.或者称为某个变量的指针.
这里写图片描述

定义指针变量
这里写图片描述
指针变量的引用
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
需要注意的是
指针运算符”“和指针变量说明中的指针说明符”“不是一回事.,在指针变量说明中,”“是类型说明符,表示其后的变量是指针类型,而表达式中出现的”“则是一个运算符用以表示指针变量所指的变量.
这里写图片描述
这里写图片描述
数组指针和指向数组的指针变量
一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,他们都有相应的地址,所谓数组的指针是指数组的起始地址.数组元素的指针是数组元素的地址.

指向数组元素的指针
一个数组是由连续的一块内存单元组成的.数组名就是这块连续内存单元的首地址.一个数组也是由各个数组元素(下标变量)组成的.每个数组元素按其类型不同占有几个连续的内存单元.一个数组元素的首地址也是指它所占有的几个内存单元的首地址.
这里写图片描述
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/u012581760/article/details/81129113