熟练使用有棱有角的内存

  内存其实也没什么神秘的,就是一个集成IC,这类型的IC一般包含四种类型的引脚:电源与地引脚,控制引脚(读使能/写使能),数据位引脚以及多位地址引脚。内存大小计算方式为2的(数据位引脚数+地址位引脚数和)除以2的8次方,单位我字节,Byte。

  内存的逻辑模型可以用一个摩天大楼来类比,大楼的每一层为一个字节。数据类型是一种可以操作多个连续内存的模具,类比来说,可以认为它是有很多套房子的那种,房叔,土豪。而变量就是用这个模具咔擦出来的具体的一个连续区间的内存。有一个特殊的变量----指针变量,它的内容是地址的值。对于地址为12位的内存,它是一个12位2进制的数字。指针变量的类型是用来区别该指针可同时操作的基于起始地址的连续内存空间的大小eg,加入*p=ABCD,如果*p是int型,它只能操作这一个字节,若果是short型的,它可以操作房间号为ADCD、ABCE这两个内存空间。

数组是指多个同样数据类型的数据在内存中连续排列的形式,各个数据通过索引区分开来,访问数组可以通过索引来操作,栈和队列可以不通过制定地址和索引对数组元素进行读写,栈与队列不同的是,栈对数据采取先入后出的方式,类似于晒草,先放地下的肯定后晒干,队列采取先入先出的形式,类似排队买车票。所谓的栈空间是指在内存中单独开的一块空间。

  对数组的各个元素,除了数据的值外,另外加一个用于链接下一个元素的索引(地址),就构成了链表。链表添加一个元素,只需把上一个元素的索引指向新加入元素,新加入元素索引指向下一个元素即可;删除一个元素的话,直接把上一个元素的索引指向下一个元素即可。二叉树是一种用于提高查找效率的设计的链表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值