美文网首页
对指针的理解

对指针的理解

作者: arthur_wang_73 | 来源:发表于2019-12-11 16:40 被阅读0次

指针的定义:
在计算机内部硬件层面,任何内存地址有两个属性。
位置属性:是内存地址的编号,方便程序找到这个位置。相当于门牌号。
内容属性:是内存空间中所存储的内容。相当于门牌号地面住的人。

对于高级语言编程来说:
任何一个变量,都有一个变量标识符(用于操作系统找到这个变量)和变量内容(变量里的内容)两个属性。
在定义变量之后,系统给变量提供了标识符用于内存空间查找方式(名称属性,即位置属性),
同时在指定的内存空间中记录变量的内容(即内容属性)

在C语言中的指针型变量是指变量中的内容是内存地址的一种变量。
同样这个变量也有两个属性,一个是名称属性,另一个是内容属性。

C 语言中提供了两个地址相关的运算符: *, &

“*”是查找指针变量的内容属性值,并读取该位置内存的内容属性值。
&是取得变量的名称属性,并向系统获得该标量系统所分配内存的位置属性值。

指针定义过程中的理解:

int *p;

p是指针型变量的名字(标识符)
*p 取得指针p中内容属性值。找到位置属性值与该值相同的内存。读取找到的内存的内容属性值. 简称p指向的内容。

int *p 的意思是,p所指向的内容 是整数类型。

int **p;

p是指向指针的指针。p的内容属性值是指针(内存地址), 同时p的内容属性值也是指针(内存地址)。*p的内容是整数型变量。

相关文章

  • 对指针的理解

    指针的定义:在计算机内部硬件层面,任何内存地址有两个属性。位置属性:是内存地址的编号,方便程序找到这个位置。相当于...

  • 一、对指针理解

    1.先看一个小例子: 就是通过一个函数改变一个变量的值,普通的值传递是改变不了的。 上面的例子fun(&i);,理...

  • 指针

    1.对指针赋值 2过指针修改值 -----------------------oc对象 指针理解---------...

  • 2017年9月23日 学习总结1

    今天重点复习指针,指针与数组的关系。 对结构体指针的使用需要再进一步理解。

  • C语言入门之指针

    目的: 通过以下学习,希望能理解指针的概念,理解指针和数组的关系,理解指针的定义,掌握指针的用法。 1. 简述 用...

  • iOS Runtime面试题(isa指针)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • iOS Runtime面试题(说一下对 isa 指针的理解)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • OC中对指针的深度理解

    指针,顾名思义,在现实生活中就是指明特定的值或者特定的方向,如生活中常见的湿度表上的指针,指南针上的指针,一个指明...

  • 指针的理解

    int *p是指向整型的指针 int * const p和int const * p都是指向整型常量指针,前者可以...

  • 指针的理解

    先看一个简单的例子: 输出结果如下: 所以,ip表示的是变量var的地址,*ip(前面加*)表示的取某个地址(例子...

网友评论

      本文标题:对指针的理解

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