C语言中,指针的意思是什么?FAR指针又是什么?

如题所述

指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址。要弄清一个指针的含义,需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。★指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看下例中各个指针的类型:1.int ptr // 指针的类型是int2.char ptr //指针的类型是char3.int ptr //指针的类型是int4.int ptr 3 //指针的类型是int 35.int ptr 4 //指针的类型是int 4★指针所指向的类型1.int ptr;//指针所指向的类型是int2.char ptr;//指针所指向的类型是char3.int ptr;//指针所指向的类型是int4.int(ptr)[3];//指针所指向的类型是int()[3]5.int(ptr)[4];//指针所指向的类型是int()[4]。在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C语言越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的类型”和“指针所指向的类型”两部分来理解,是精通指针的关键点之一。★指针的值指针的值代表指针所指向的内存区或地址,指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址
温馨提示:答案为网友推荐,仅供参考
相似回答