天天看点

C语言中“指针”和“指针变量”区别及定义

  今天来学习指针,当我们在叫外卖的时候,一般都会让外卖送到详细的地址,而当你的公司独占一层的情况,你只需要让外卖送到前台即可.无论是哪种情况,外卖都是送到你的手上.

  而对于计算机,访问内存的方式有两种,直接访问和间接访问..直接访问通过就是之前讲的通过变量名称去访问.而对于间接访问,指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址.我们通过指针就可以间接的访问到数据.

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

  一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。

  指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据。

  指针变量,顾名思义,就是一个变量,其值是可变的,与整形变量、浮点变量等等的命名规则完全相同。

  “指针”是概念,“指针变量”是具体实现。

  指针也是一个变量,所以需要我们进行定义,而对于指针的定义,与一般变量一样.

  对指针变量的定义包括三个内容:

  (1) 指针类型说明,即定义变量为一个指针变量;

  (2) 指针变量名;

  (3) 变量值(指针)所指向的变量的数据类型。

  其一般形式为:

  类型说明符 *变量名;

  其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。

  例如: int *p1;

继续阅读