C语言中“指针”和“指针变量”的区别是什么??

[复制链接]
查看11 | 回复5 | 2019-8-5 19:24:56 | 显示全部楼层 |阅读模式
1、概念不同“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。扩展资料:指针和指针变量的关系1、指针就是地址,地址就是指针。2、地址就是内存单元的编号。3、指针变量就是存放内存地址的变量。4、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一...
回复

使用道具 举报

千问 | 2019-8-5 19:24:56 | 显示全部楼层
区别在于:1、“指针”是概念,“指针变量”是具体实现。指针也是一个变量,所以需要我们进行定义,而对于指针的定义,与一般变量一样。2、一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为...
回复

使用道具 举报

千问 | 2019-8-5 19:24:56 | 显示全部楼层
用例子来看一下。int a=3;int *p;p=&a;现在来看一下。a=3这个式子先解释一下等式右边是常量,左边是变量。同理的p=&a,左边的是指针变量,右边的是指针指针的基本概念:...
回复

使用道具 举报

千问 | 2019-8-5 19:24:56 | 显示全部楼层
比较严格的说法是这样的:
系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为“指针”。如有int i=5;,存放变量i的内存单元的编号(地址)&i被称为指针。
“指针变量”则是存放前述“地址值”的变量,也可以表述为,“指针变量”是存放变量所占内存空间“首地址”的变量(因为一个变量通常要占用连续的多个字节空间)。比如在int i...
回复

使用道具 举报

千问 | 2019-8-5 19:24:56 | 显示全部楼层
指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据。指针变量,顾名思义,就是一个变量,其值是可变的,与整形变量、浮点变量等等的命名规则完全相同。“指针”是概念,“指针变量”是具体实现。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行