美文网首页
变量与指针

变量与指针

作者: arthur_wang_73 | 来源:发表于2019-11-28 14:45 被阅读0次
  1. 变量的值是在计算机内存中存储的,同时存储变量的内存是有地址的。
  2. 既然这个地址存在,那么就可以用取址运算符“&”来获取
  3. 这个地址是有可能并且有必要被记录下来的。即将地址值记录在内存中。这个值是可以用于相关的操作。
  4. 存储下来的地址的数据类型是指针类型。一般习惯用的标识符是p即英语pointer的首字母。
  5. 定义的方法是int *p,是指向int类型数据的地址。char *p是指向字符变量的执政。
  6. 与指针相关的操作:
    对于p=&i; 的关系:

&i:是取得i所在的内存地址
*p:是取得p变量里内容(即内存地址)上的值,即p所指向的变量的值。

&p: 也是有意义的操作。

由于p本身也是变量,因此&p可获得指针型变量的所在的内存地址。就是说i的地址储存在&p这个内存地址上。

&* p : 也是系统接受的运算。

解释一下,* p就是i, &*p等同于&i,因此& * p和p是相同的。

运算* &p:也是系统接受的运算。

&p是指p的指针。* &p取得p的指针所指内存的内容,因此*&p就是p。就是i变量在内存中的位置。

总结: * 完成内容的指向功能. & 完成取出内存地址功能。

由于指针也是数据,因此 指针也可以进行计算,相关有意义的运算是C语言所接受的。
指针可以进行++和--的操作。
对于加法可以加上数字,不能指针互相加。
对于减法可以减去数字,也可以指针互相减。

八卦

命令 * p++;在历史上对应于计算机芯片中的一条硬件指令。因此在执行效率上非常高。
加减操作对于相同数据类型的连续内存空间是有意义的。 对于数组和字符串操作特别有效率。

相关文章

  • iOS开发技能树之C语言-指针

    一、指针与指针变量 指针:就是地址,一个变量的指针就是这个变量的存储地址。 指针变量:用来存放指针(地址)的变量,...

  • 初探指针

    指针指针就是地址,指针也是C语言的一种数据类型,用指针类型定义的变量称为指针变量。指针变量与普通变量一样占有一定的...

  • C语言关于指针P、*P、&P三者的区别

    一、指针与指针变量 1、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针。 2、...

  • C语言特性(指针与数组)

    指针与数组 指向数组的指针变量 简单来讲就是数组变量保存了数组的首地址。 指针运算 目前,指针变量存在如下几种赋值...

  • C语言基础知识点

    函数指针与回调函数 1、函数指针:函数指针是指向函数的指针变量,以下实例声明了函数指针变量 p,指向函数 max:...

  • C语言:指针2

    一、指向数组的指针变量 1、指向数组元素的指针变量 由于数组元素与普通一样,所以定义指向数组元素的指针变量与定义指...

  • iOS 指针(C指针)

    运算符 & 指针变量的定义 指针与数组

  • 第五章 指针与数组

    5.1 指针与地址 指针是保存变量地址的变量。 ANSI C使用void*(指向void的指针)代替 char* ...

  • 变量与指针

    变量的值是在计算机内存中存储的,同时存储变量的内存是有地址的。 既然这个地址存在,那么就可以用取址运算符“&”来获...

  • C语言杂谈:指针与数组 (上)

    思维导图 介绍 1> 指针定义:指针是保存变量地址的变量。2> 本文重点>> 指针与数组之间的关系>> 操纵指针的...

网友评论

      本文标题:变量与指针

      本文链接:https://www.haomeiwen.com/subject/rgcbwctx.html