指针是什么?
1.1 浅谈指针
理解指针的 两个要点:
- 指针是内存中一个最小单元的编号,也就是地址;
- 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。
**总结:**指针就是地址,口语中说的指针通常指的是指针变量。
1.2 内存
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。(每个内存单元都有地址)就好比电脑是我们的学校,内存就是学校的一个宿舍楼,而一个内存单元就代表宿舍楼中的一个宿舍,而宿舍的门牌号就表示一个地址。
对于32位的机器,假设有32根地址线,那么假设每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0);那么32根地址线产生的地址就会是:232也就是说32位机器能够产生2的32次方个地址。每个地址标识一个字节,那我们就可以给(2^32^Byte == 2^32^/1024KB ==``2^32^/1024/1024MB==2^32^/1024/1024/1024GB==4GB)4G的空间进行编址。
同理,换作64位机器,如果给64根地址线,那么将有能力管理2^32^×4GB的内存空间。
1.3 指针变量
为了能够更好的访问内存空间,我们可以通过
&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
存储器
+关注
关注
39文章
7757浏览量
172210 -
内存
+关注
关注
9文章
3234浏览量
76520 -
高电压
+关注
关注
1文章
217浏览量
19324 -
指针
+关注
关注
1文章
484浏览量
71962
发布评论请先 登录
相关推荐
热点推荐
C语言中指针数组和数组指针的区别
指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组
发表于 08-17 15:29
•959次阅读
C语言入门教程-指向指针的指针
指向指针的指针
创建一个指针,使它指向另一个指针,这是可能的,而且常常也是必要的。这一技术有时被称为句柄。在某些情况下,操作系统需要有自主移动堆上的
发表于 07-29 12:10
•1319次阅读
c语言函数指针定义,指针函数和函数指针的区别
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别。
发表于 11-16 15:18
•4304次阅读
为什么使用指针?C++中的“指针”
为什么使用指针?因为在操作大型数据和类时,指针可以通过内存地址直接访问数据,可避免在程序中复制大量的代码,因此指针的效率最高。一般来说,指针会有3大用途
C语言中的悬空指针和野指针是什么意思?
提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。
面试常考+1:函数指针与指针函数、数组指针与指针数组
在嵌入式开发领域,函数指针、指针函数、数组指针和指针数组是一些非常重要但又容易混淆的概念。理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。一、
指针是什么
评论