“指针的 类型”和“指针所指向的类型”有什么区别

不是有一种说法:
在32位程序里,所有类型的指针的值都是一个32位整数,因为 32位程序里内存地址全都是32位长。

你说的对,在32机器里,指针的容量就是4字节的。指针的类型实际上就是指针所指向的变量的类型。
为什么在声明指针的时候要声明出它所指向的变量的类型呢?
因为,例如: int * p;
在以后的程序中有可能要做 int a=*p的操作,所以* ,即取值操作就要知道p所指向的空间里存放的变量的类型,根据不同的类型,*操作会读取不同长度的连续空间,例如:int 4字节;
double 8字节。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-25
只有“int类型的指针”才能用来指向“int类型的值”;其他类型的指针不行。
指针是指向内存种的一块内存空间,而这块空间的大小要根据指针指向的数据的类型的长度来分配。
比如:int型需要4个字节的空间,long需要8个字节的空间。
所以在定义指针的时候要指明指针的类型,这样程序才知道应该在内存中保留多大的空间给这个指针。本回答被提问者采纳

指针的类型,指针所指向的类型之间有什么区别
指针的类型就是指针所指向数据的类型,它俩是一个意思

“指针的 类型”和“指针所指向的类型”有什么区别
你说的对,在32机器里,指针的容量就是4字节的。指针的类型实际上就是指针所指向的变量的类型。为什么在声明指针的时候要声明出它所指向的变量的类型呢?因为,例如: int * p;在以后的程序中有可能要做 int a=*p的操作,所以* ,即取值操作就要知道p所指向的空间里存放的变量的类型,根据不同的...

指针的类型和指针指向的类型具体区别在哪里?看了很多书都是比较模糊的...
(1)int*ptr;\/\/指针所指向的类型是int (2)char*ptr;\/\/指针所指向的的类型是char (3)int**ptr;\/\/指针所指向的的类型是int (4)int(*ptr)[3];\/\/指针所指向的的类型是int()[3](5)int*(*ptr)[4];\/\/指针所指向的的类型是int*()[4]在指针的算术运算中,指针所指向的类型有很大的作用。

我是个c++初学者,感觉学到指针这比较难,尤其是2级指针,哪为大虾能给...
指针所指向的内存区和指针所指向的类型是两个完全不同的概念。在例一中,指针所指向的类型已经有了,但由于指针还未初始化,所以它所指向的内存区是不存在的,或者说是无意义的。 以后,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指的类型是什么?该指针指向了哪里? 指针本身所占据的内存区 指针本身占了...

指针怎么理解?
指针所指向的内存区和指针所指向的类型是两个完全不同的概念。在例一中,指针所指向的类型已经有了,但由于指针还未初始化,所以它所指向的内存区是不存在的,或者说是无意义的。6、指针本身所占据的内存区 指针本身占了多大的内存;只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针...

C语言的指针是什么
指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的类型”和“指针所指向的类型”两个概念,是精通指针的关键点之一。我看了不少书,发现有些写得差的书中,就把指针的这两个概念搅在一起了,所以看起书来前后矛盾,...

指针怎么理解?
从语法角度看,指针的类型是去掉指针名后剩下的部分,例如,int *ptr的类型就是int*。同样,指针所指向的类型是去掉指针声明中的指针名和*后的内容,如int *ptr所指向的是int。指针的值,即存储在指针中的地址,被编译器解释为内存地址。在32位程序中,所有类型的指针值都是32位整数。指针的值与它...

对于指针来说,它指向int类型和指向char类型有没有区别?
指针的类型表示指针指向的内存单元的数据所表示的类型。指向int类型的指针表示指针指向的内存地址保存着的是int类型的数据。同理,指向char类型的指针表示指向的内存地址中保存的是char类型的数据。指针本身来讲,只是记录了一个地址,指针的类型表示记录的地址所保存的变量数据的类型,两者的区别仅此而已。

C语言中,指针的意思是什么?FAR指针又是什么?
指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C语言越来越熟悉时,你会发现,把与指针搅和在一起的“类型”这个概念分成“指针的类型”和“指针所指向的类型”两部分来理解,是精通指针的关键点之一。★指针的值指针的值代表指针所指向的内存区或地址,指针的值是指针本身存储的...

指针的数据类型为什么要跟所指向的数据的类型一致,不是说所有的指针变量...
所有的指针变量占用的内存大小是相同的,这个内存中保存的不是数据的值,而是指针的值,指针的值是一个内存地址,也就是指针指向数据的首地址,根据这个地址只能得到指针指向数据的开始位置,并不知道这是什么类型的数据,所以指针的类型就决定了数据的类型 ...

相似回答