美文网首页
内存中变量、指针与值之间的关系思考

内存中变量、指针与值之间的关系思考

作者: 剑心折手 | 来源:发表于2019-04-26 12:51 被阅读0次

我没有学过操作系统方面的知识。思考下变量、指针与值之间的关系。多多指教!

在内存中,首先一个指针对应一个值,这个无庸质疑。而一个值,可以对应多个变量名(一个变量和多个引用),也可以对应多个指针名。

既然如此,设计数据表谁不会。于是,我大胆猜想下内存是如何组成value、pointer与names的?

我在想操作系统一定是通过datas管理与names管理相解决的,而pointer是它们之间的关联。

(以下指针都是乱编的,每次定义变量,申请的内存都不一样)

从上图可看出c与e都指向了内存(0x67860109)

下面我们用C++代码分解下:

简单定义变量
定义并初始化变量
内存块只能通过指针与引用来复用
可见,常规变量之间赋值,会创建新内存块。不用指针与引用是无法做到内存数据块复用的
可见,引用其实就是变量

相关文章

  • 内存中变量、指针与值之间的关系思考

    我没有学过操作系统方面的知识。思考下变量、指针与值之间的关系。多多指教! 在内存中,首先一个指针对应一个值,这个无...

  • 六、Go指针

    六、Go语言指针 1.使用&访问变量在内存中地址 2.指针 一个指针变量指向一个值的内存地址。 与变量和常量相同,...

  • 复习指针

    一、指针基础 以int c = 0;为例变量三要素:变量名c,值0,和其在内存中的地址。 指针即地址值 指针变量为...

  • C语言入门开发-指针

    指针1、认识指针[地址]内存每个直接都有一个唯一编号,称为地址[指针]存放数据的地址 变量与内存地址的关系1、变量...

  • 指针

    指针 就是保存地址的变量int i;int *p=&i; 指针变量 变量的值是内存的地址普通的变量的值是实际的值指...

  • C语言学习09.指针

    指针(Pointer):就是内存地址,即单元编号。指针变量,存放指针的变量,其值就是某个地址单元的地址。指针变量的...

  • C语言指针知识点

    指针 指针变量 指针变量和普通变量一样,都是用来保存数据的 指针变量只能保存内存地址不能保存其他的值 指针变量就是...

  • iOS指针

    OC中的内存地址:一:指针变量自己所在的内存地址(指针变量也是变量,也有内存地址)二:指针变量所指向的内容的内存地...

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

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

  • 值传递、地址传递的笔记

    在C语言中,理解值传递、地址传递和引用传递非常重要,首先,我们得来区分一下指针变量、指针地址、指针的值之间的关系。...

网友评论

      本文标题:内存中变量、指针与值之间的关系思考

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