对指针变量的理解,指针变量的指针和指针的关系

http://www.itjxue.com  2023-01-06 00:48  来源:未知  点击次数: 

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

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;

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

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

指针变量的值的含义

指针变量的值的含义是:指针变量存放的是地址值。任何一个指针变量,无论是什么类型的指针变量,其占用内存空间的大小都是4个字节,即32位二进制。例如:

int

a=10;

//定义了整型变量a,假如说a在内存中的地址是0xffff

1234

int

*pInt=a;

//把整型变量a的地址赋值给pInt,从而使整型指针变量pInt指向了整型变量a

//则pInt的值是0xffff

1234,即是变量a的地址值

什么是指针变量

这么说吧,指针其实就是地址,指向特定的内存。而这个地址你要用变量保存起来,保存它的变量就是指针变量。

如果举例的话,可以这么说。有几个房间,门牌号是1,2,3,那么1,2,3就分别指向这三个房间,就是地址,那么这几个门牌号我总得记下来吧,那么我就写在三个“本子”上吧,这三个“本子”都是指针变量。

不知道朋友理解了嘛?

C语言指针基本概念及其指针变量的定义是什么

指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据。对于计算机,访问内存的方式有两种,直接访问和间接访问。直接访问通过就是通过变量名称去访问。指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据。

指针变量:就是一个变量,其值是可变的,与整形变量、浮点变量等等的命名规则完全相同。 “指针”是概念,“指针变量”是具体实现。指针类型说明,即定义变量为一个指针变量; 指针变量名; 变量值(指针)所指向的变量的数据类型。

扩展资料:

与其他高级编程语言相比,C 语言可以更高效地对计算机硬件进行操作,而计算机硬件的操作指令,在很大程度上依赖于地址。指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓。

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章