指针的值
发布时间:2014/6/7 20:18:16 访问次数:1441
指针的值是指针本身存储的数值,IN103KP这个值将被编译器当作一个地址,而不是_个一般的数值。
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针的类型)的一片内存区。如果说一个指针的值是X,那么该指针指向了以X为首地址的一片内存区域;反过来说,如果一个指针指向了某块内存区域,那么该指针的值就是这块内存区域的首地址。
指针所指向的内存区和指针所指向的类型是两个完全不同的概念,指针所指向的类型有了,但由于措针还未初始化,所以它所指向的内存区是不存在的,或者说该指针是无意义的。
每遇到一个指针,都应该问3个问题:这个指针的类型是什么?指针指向的类型是什么?指针指向了哪里?
指针本身所占据的内存区
指针本身占用了多大的内存只需要用函数sizeof(指针的类型)计算一下就知道了。对于8位平台,指针本身占据了一个字节的长度;对于16位平台,指针本身占据了两个字节的长度;对于32位平台,指针本身占据了4个字节的长度。
在理解指针的概念时,务必弄清楚“变量的指针,,和“指针变量”两个概念。变量的指针就是变量的地址。指针变量指的是指向变量的指针变量,若有一个变量专门用来存放另一个变量的地址(即指针),则该变量称为指向变量的指针变量(简称指针变量),指针变量的值是指针。
指针变量的引用是通过取地址运算符“&”来实现的。使用“&”和赋值运算符“=”就可以使一个指针变量指向一个变量。
指针的值是指针本身存储的数值,IN103KP这个值将被编译器当作一个地址,而不是_个一般的数值。
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针的类型)的一片内存区。如果说一个指针的值是X,那么该指针指向了以X为首地址的一片内存区域;反过来说,如果一个指针指向了某块内存区域,那么该指针的值就是这块内存区域的首地址。
指针所指向的内存区和指针所指向的类型是两个完全不同的概念,指针所指向的类型有了,但由于措针还未初始化,所以它所指向的内存区是不存在的,或者说该指针是无意义的。
每遇到一个指针,都应该问3个问题:这个指针的类型是什么?指针指向的类型是什么?指针指向了哪里?
指针本身所占据的内存区
指针本身占用了多大的内存只需要用函数sizeof(指针的类型)计算一下就知道了。对于8位平台,指针本身占据了一个字节的长度;对于16位平台,指针本身占据了两个字节的长度;对于32位平台,指针本身占据了4个字节的长度。
在理解指针的概念时,务必弄清楚“变量的指针,,和“指针变量”两个概念。变量的指针就是变量的地址。指针变量指的是指向变量的指针变量,若有一个变量专门用来存放另一个变量的地址(即指针),则该变量称为指向变量的指针变量(简称指针变量),指针变量的值是指针。
指针变量的引用是通过取地址运算符“&”来实现的。使用“&”和赋值运算符“=”就可以使一个指针变量指向一个变量。
上一篇:指针
上一篇:结构类型及变量的定义