什么是指针?

编程注释启动C语言注释指针
阅读:32,319
什么是指针?
要了解指针是什么,首先需要检查数据如何存储在内存中以及如何读取数据。
如果在程序中定义了变量,则系统在编译时为变量分配内存单元。
编译系统根据程序中定义的变量类型分配一定长度的空间。
存储器的基本单位是字节,一个字节是8位。
每个字节都有一个数字。这是地址,对应于酒店房间号码。
存储在由地址指示的存储器单元中的数据对应于居住在旅馆房间中的乘客。
每个人都需要发现内存单元地址和内存单元内容这两个概念之间的区别:房间数量和房间中的人数。
在程序中,通常通过变量的名称访问存储器单元。
实际上,在编译程序之后,变量的名称将转换为变量的地址,并且地址访问变量的值。
这种通过变量地址访问变量的方法称为直接访问。
还有一种间接访问方法。也就是说,另一个变量的地址存储在变量中。
这意味着变量不会存储在数据中,而是存储在数据的方向上。
在藏宝图上很难找到的寻宝不是金色或银色的宝石,而是另一个藏宝图。
根据C语言,您可以在程序中定义整个变量,实变量和字符变量,还可以定义特殊变量来存储地址。
地址指向变量单元,因为地址可以找到所需的变量单位。
就像指向房间的房间号码一样,您只需说出房间号码即可找到房间的位置。
然后在C中,地址称为指针。也就是说,您可以找到内存单元作为地址。
因此,变量地址称为变量指针。
指针是地址,地址是内存单元号。
这是一个基于零的非负整数,操作受到限制。
为什么操作受到限制?
因为可以添加,减去,乘以和除去非负和非负整数,所以只能减去指针和指针,并且其他操作无意义且无法执行。
此外,还有减法操作的条件。只能减去同一块空间内的地址。
另外,减去两个指针变量的结果是常量,而不是指针变量。换句话说,减法的结果不是地址的数量,而是两个地址之间的元素的数量。
这将在后面解释。
内存中的单位是指字节,字节是8位。
每个地址总线都有两个状态,0和1。
两种地址总线有四种组合,可以控制四个存储单元。有4种地址总线的8种组合可以控制8个存储单元。nn地址总线有2n种组合,可以控制2n个存储单元。
CPU是否通过多个地址总线管理内存?
典型的计算机具有32位或32位地址总线,因此它可以控制232个存储器单元或232个字节。
232B = 4GB。因此,具有32位系统的计算机只能控制4GB的内存。
我之前解释过为什么内存不像硬盘那么大。这就是原因。


来源:365bet亚洲投注网址//所属分类:mobile28365365/更新时间:2019-09-17
上一篇:[快来仪济济]
下一篇:没有了
相关mobile28365365