指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针,就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存IC中仅有10位地址信号,但大家在Windows计算机上使用的程序通常都是32位(4字节)的内存地址。这种情况下,指针变量的长度也是32位。
请大家看一下下面这个代码:
这是定义了d、e、f这3个指针变量的C语言程序。和通常的变量定义有所不同,在定义指针时,我们通常会在变量名前加一个星号(*)。我们知道,d、e、f都是用来存储32位(4字节)的地址的变量。然而,为什么这里又用来指定char(1字节)、short (2字节)、long(4字节)这些数据类型呢?大家是不是也感到很奇怪?实际上,这些数据类型表示的是从指针存储的地址中一次能够读写的数据字节数。
在程序中,通过明确标记数据类型来记述变量的过程称为定义变量。例如,若将其记述为short a;,则表示定义了2个字节的short类型的变量a。变量定义后就可以进行读写了。
指针的数据类型表示一次可以读写的长度。
标签:定义,读写,数据类型,简单,指针,变量,字节 From: https://www.cnblogs.com/2674308160-lucky/p/17052340.html