不同类型指针变量的具体含义
时间:08-19 10:51 阅读:1624次
*温馨提示:点击图片可以放大观看高清大图
简介:在嵌入式系统中,对单片机内寄存器的操作经常使用其地址,这样使程序更加简洁、直观,但地址具体是什么类型的数据?它和它指向的数据类型有什么关系?
什么是指针变量?
指针变量,本质上是一个变量,只是它是存放地址的变量,指针的类型代表的是它所指向的变量的类型。因此就有了指向整型、字符型、浮点型等其它类型的指针,但实际上所有类型的指针变量存放的都是int型(对于16位编译系统,比如TC,int是2字节,对于32位编译系统,比如VC,GCC,int是4字节)的地址。因此从本质上讲,不同类型的指针变量并没有区别(因为指针变量的类型 为int型,因此指针变量只能存放地址。注意和指针指向对象的类型区分开),指针变量所存储的地址为指针所指向的对象的首地址。
不同类型的指针变量之间的区别?
我们都知道不同类型的指针变量指向不同类型的对象,这些指针变量结合指针运算符(*)就等价于指向的对象的值,但我们又知道所有的指针变量的类型都是一样的(都是int型)。到底声明不同类型的指针变量的背后是什么?其实声明不同类型的指针变量既是规定了该变量结合指针运算符时读取内存中的字节数,同样在指针移动和指针的运算时(加、减)在内存中移动的最小字节数。