再论c指针

来源:互联网 发布:2017东南大学软件学院 编辑:程序博客网 时间:2024/04/30 12:58

数据类型是数据所表达的逻辑含义,在计算机里面任何数据都表示为二进制数据,这些数据在程序员的大脑中表示什么含义,在逻辑上表示什么含义,全靠数据类型来说明。

而指针就是一种数据类型,可以用来修饰变量的名字,表明变量的数据类型。指针这种数据类型表明了两种含义:指针的值所指向的地址,指针所指向的地址的数据的类型。比如,
int *p; 这句话定义了一个指针类型的变量 p,p 是一个指针类型的变量,也是对符号 p 的解释。但还不够,p 这种指针类型变量的值指向的地址的数据的类型是 int 类型。
p = (int *)0x12345678; 这句话就表示了指针变量 p 的值为 0x12345678,该指针的值就指向了内存地址为 0x12345678 内存区域,该地址保存的数据的类型为 int。

所以说指针不单纯是地址,指针还包含了地址区域的内存的数据表示的数据类型。

未完待续。。。

0 0
原创粉丝点击