指针与指针变量的概念是什么?

如题所述

1、指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。

有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。 

2、指针变量是指存放地址的变量。因地址的改变而做出指定性质的衡量变法。

扩展资料:

指针变量定义:

1、定义指针变量的一般形式如下:

类型名*指针变量名1,*指针变量名2,... *指针变量名n ;

2、空指针

空指针是一个特殊的指针,它的值是0,C语言中用符号常量NULL(在stdio.h中定义)表示这个空值,并保证这个值不会是任何变量的地址。空指针对任何指针类型赋值都是合法的。一个指针变量具有空指针值表示当前它没有指向任何有意义的东西。

3、void指针

(void *)类型的指针叫通用指针,可以指向任何的变量,C语言允许直接把任何变量的地址作为指针赋给通用指针。

但是需要注意void*不能指向由const修饰的变量,例如const int test; void * ptv; ptv = &test;第三句是非法的,只有将ptv声明为const void * ptv;,上述第三句ptv = &test才是合法的。

当需要使用通用指针所指的数据参加运算时,需要写出类型强制转换。如通用指针ptv 所指空间的数据是整型数据,p是整型指针,用此式转换:p=(int *)ptv;

参考资料来源:百度百科-指针变量

参考资料来源:百度百科-指针

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
指针变量,就是一个存放地址的变量,通常定义整形,实型等变量后,系统给变量分配一定的内存单,用来存放数据的,而定义一个指针变量给它分配的空间是用来存放地址的。且只能存放地址。本回答被提问者采纳
第2个回答  2006-05-01
指针是一个概念
指针变量是指针概念的一个实例
第3个回答  2006-05-01
&
第4个回答  2006-05-01
指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌
握,需要一定的计算机硬件的知识做基础,这就需要多做多练,多上机动手,才能在实践中尽快掌握,成为C的高手。
过去,我们在编程中定义或说明变量,编译系统就为已定义的变量分配相应的内存单元,也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。若我们在程序中做定义为:
int a=1,b=2;
float x=3.4, y = 4 . 5 ;
double m=3.124;
char ch1='a', ch2='b';

让我们先看一下编译系统是怎样为变量分配内存的。变量a,b是整型变量,在内存各占2个字节;x,y是实型,各占4个字节;m是双精度实型,占8个字节;ch1,ch2是字符型,各占1个字节。由于计算机内存是按字节编址的,设变量的存放从内存2000单元开始存放,则编译系统对变量在内存的安放情况为图6-1所示。

变量在内存中按照数据类型的不同,占内存的大小也不同,都有具体的内存单元地址,如变量a在内存的地址是2000,占据两个字节后,
变量b的内存地址就为2002,变量m的内存地址为2012等。对内存中变量的访问,过去用scanf("%d%d%f",&a,&b,&x)表示将数据输入变量的地址所指示的内存单元。那么,访问变量,首先应找到其在内存的地址,或者说,一个地址唯一指向一个内存变量,我们称这个地址为
变量的指针。如果将变量的地址保存在内存的特定区域,用变量来存放这些地址,这样的变量就是指针变量,通过指针对所指向变量的访问,也就是一种对变量的“间接访问”。
设一组指针变量pa、pb、px、py、pm、pch1、pch2,分别指向上述的变量a、b、x、y、m、ch1、ch2,指针变量也同样被存放在内存,二者的关系如图6-2所示:

在图6-2中,左部所示的内存存放了指针变量的值,该值给出的是所指变量的地址,通过该地址,就可以对右部描述的变量进行访问。如指针变量pa的值为2000,是变量a在内存的地址。因此,pa就指向变量a。变量的地址就是指针,存放指针的变量就是指针变量。

参考资料:http://www.study888.com/computer/Print.asp?ArticleID=37236

指针与指针变量的概念是什么?
1、指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数...

C语言中“指针”和“指针变量”的区别是什么??
“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同 一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。

指针和指针变量的区别
指针,其实就是一个内存地址 指针变量,就是存放内存地址的变量,也就是存放指针的变量,这样说,通俗了吧,他们之类不应该讲区别,而是应该讲关系,

C语言指针基本概念及其指针变量的定义是什么
语言中,指针是一种类型,被称为“指针类型”。指针类型描述的是一个地址,这个地址指向内存中另外一个对象的位置。简单地说,指针表示的是它所指向对象的地址。1、比较point,*point,&point三者的区别 对于int * point;point:是指针变量,其内容是地址量。point:是指针变量的目标变量,即指针指向的...

变量指针和指针变量有什么区别和联系??
变量指针——这要分场合,根据前后文意思理解。通常情况下是这样的:因为指针可以声明成指向变量的,也可以声明成指向常量的,而“变量指针”应该是指前者。指针变量——这个简单!“指针变量”是指针的全称,“指针”是指针变量的简称。

指针和指针变量的区别
p=&a,左边的是指针变量,右边的是指针 指针的基本概念:为了区别内存的不同位置,内存被分成字节,内存的全部字节顺序地赋予一个称为地址的编号。程序中的变量将在内存中占据一定的内存字节,在这些字节中存储的数据信息称为变量的内容。一个变量占用连续的若干个内存字节时,最前面的一个字节的地址就...

谁能给我一个“指针”与“指针变量"之间关系的形象比喻?
指针就是地址,准确描述目标所在的位置。指针变量就是写了地址的纸条;可以改写纸条,也可以把一个地址写到不同的纸条上传递给别人。

指针与指针变量的区别?
指针是一种类型,指针变量是变量,不是一个东西。就像int 与 int j; 中 j的区别一样。类型不实际占用内存空间,但是它有大小。比如int的大小是4,而它的实例j占用4个Byte。指针本身也就是个地址,你的第三个问题没怎么看明白, str 的确存的是你申请到的内存空间的地址,但pstr存的是str的地址...

指针等于指针变量,指针变量等于指针??
指针,出现在C语言中的用意就是可以高效访问内存 在C语言中,指针的使用都需要先申明一个指针变量 从这个概念上来讲 指针就是一个指针变量,指针变量就是一个指针

什么是指针变量
指针变量是C和C++等编程语言中的一个重要概念,它存储的是另一个变量的内存地址,而不是具体的值。在计算机科学中,内存被划分为许多小块,每一块都有一个唯一的地址。当我们创建一个变量时,计算机会为这个变量分配一块内存,并存储这个变量的值。而指针变量,特殊在于它存储的是另一个变量(或数据...

相似回答