指针的算法——个人见解

指针是一种保存变量地址的变量

那我们就首先说一下变量。变量的本质是什么呢?变量主要是用于存储一些计算当中产生的一些临时性数据,变量本质就是在内存当中某一个进程里的一个临时存储区域,每一个变量空间在创建的时候都会被随机的分配地址(真实的物理内存地址),变量空间中的数据在变化的过程中必须保持是可兼容的(至少是同一类型),如果直接在代码中用变量的物理地址去访问空间中的数据的话 有可能访问不到的,为了避免地址的不确定性,引入了变量名这个概念 由变量名-地址表 来保证变量名和变量之间的关系(由底层实现),其实 ,上述当中 变量空间的地址 其实就是大家在C语言当中学的指针,那现在就给大家介绍一下指针吧~

C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。

先介绍两个符号:&取地址符      * 指针符

代码实现指针计算如下:

总结来说就是,&就是取变量的地址,* 谁就是根据啥的地址去找谁。希望大家能认真阅读理解上述代码以及旁边的注解,学会指针的计算方式~为以后学习打基础。

说完指针和变量再说说常量吧~

常量就是在程序中直接出现的一些本身不可以被改变的数据,同时称之为是 字面量 。

常量的储存:常量数据一定是在变量空间当中吗?不是,所有的常量都在常量池当中,变量空间当中存的就是常量在常量池中的

地址!

发布了8 篇原创文章 · 获赞 3 · 访问量 273

猜你喜欢

转载自blog.csdn.net/MillionSong/article/details/104218649