指针

来源:互联网 发布:魏剑峰 英语 知乎 编辑:程序博客网 时间:2024/05/20 08:22

指针本质上就是存储数据的地址,是指向特定资源的指针,可以视为寻址的高维实现,因为内存空间有其十六进制的地址名如0x0012FF78.计算机能够通过变量的地址即指针来操作变量,这是通过指针运算符*实现的。&c是求变量c的地址如如0x0012FF78,而*&c则等价于之间调用变量c。

指针变量*pointer(只能存放地址),存放变量的地址(即指针)的变量,这是一种叠套的结构。

pointer++ 的含义是当前所存地址根据指向元素的类型而移动相应的字节,整型元素(占四个字节),实型元素(占四个字节),字符元素(占一个字节)。

数组这种数据结构的使用和变量相似,也可以作为各种叠套结构的一部分,可以利用指针变量引用数组元素。在这个基础上可以对应于字符串和高维数组。最后可以对应于一定的函数,即使用指针作为函数的参数或者函数返回值。

数组名相当于指向数组第一个元素的指针;&E 相当于把E的管辖范围上升了一个级别;*E 相当于把E的管辖范围下降了一个级别。

0 0
原创粉丝点击