0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指针是什么

科技绿洲 来源:网络整理 作者:网络整理 2023-11-24 15:50 次阅读

指针是什么?

1.1 浅谈指针

理解指针的 两个要点:

  1. 指针是内存中一个最小单元的编号,也就是地址;
  2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。

**总结:**指针就是地址,口语中说的指针通常指的是指针变量。

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 指针变量

为了能够更好的访问内存空间,我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162000
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72769
  • 高电压
    +关注

    关注

    1

    文章

    114

    浏览量

    17809
  • 指针
    +关注

    关注

    1

    文章

    473

    浏览量

    70363
收藏 人收藏

    评论

    相关推荐

    函数指针指针函数的概念

    不少朋友会混淆“函数指针”和“指针函数”这两个概念,本文详细介绍一下。
    发表于 03-09 10:49 920次阅读

    C和指针习题答案配C和指针

    C和指针习题答案配C和指针
    发表于 09-07 14:29 6次下载
    C和<b class='flag-5'>指针</b>习题答案配C和<b class='flag-5'>指针</b>

    c语言函数指针定义,指针函数和函数指针的区别

     往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针指针函数和函数指针之间的区别。
    发表于 11-16 15:18 3410次阅读

    为什么C语言要引入指针_引入指针的好处是什么

    让你知道什么是 C语言 指针,为什么用指针,从此不在害怕指针
    的头像 发表于 07-28 10:12 2.2w次阅读

    为什么使用指针?C++中的“指针

    为什么使用指针?因为在操作大型数据和类时,指针可以通过内存地址直接访问数据,可避免在程序中复制大量的代码,因此指针的效率最高。一般来说,指针会有3大用途
    的头像 发表于 10-04 10:33 4785次阅读

    指针变量, 位带指针 ,LSB最低有效位 ······

    指针变量,位带指针,LSB最低有效位······
    的头像 发表于 03-08 11:53 2093次阅读

    理解函数指针、函数指针数组、函数指针数组的指针

    理解函数指针、函数指针数组、函数指针数组的指针
    的头像 发表于 06-29 15:38 1.4w次阅读
    理解函数<b class='flag-5'>指针</b>、函数<b class='flag-5'>指针</b>数组、函数<b class='flag-5'>指针</b>数组的<b class='flag-5'>指针</b>

    二维数组与数组指针以及指针数组

    二维数组与数组指针以及指针数组
    的头像 发表于 08-16 09:02 2260次阅读

    指针进阶第五站:函数指针

    定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?下面哪个是正确的?
    发表于 08-17 15:58 414次阅读

    二级指针和多级指针的定义形式

    指针变量作为一个变量也有自己的存储地址,而指向指针变量的存储地址就被称为指针指针,即二级指针
    的头像 发表于 10-18 16:38 1454次阅读

    C语言中的悬空指针和野指针是什么意思?

    提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。
    的头像 发表于 02-09 17:20 791次阅读

    浅谈指针常量和常量指针

    这节课我们来讲一讲指针常量和常量指针
    的头像 发表于 02-21 09:27 778次阅读

    C语言中一级指针、二级指针和三级指针

    一级指针的用法其实是取数据的地址,以此类推,二级指针就是取一级指针的地址,也可以表示一级指针的指向的内容。
    发表于 05-19 17:30 951次阅读
    C语言中一级<b class='flag-5'>指针</b>、二级<b class='flag-5'>指针</b>和三级<b class='flag-5'>指针</b>

    函数指针指针函数是不是一个东西?

    函数指针的本质是指针,就跟整型指针、字符指针一样,函数指针指向的是一个函数。
    的头像 发表于 01-03 16:35 264次阅读
    函数<b class='flag-5'>指针</b>和<b class='flag-5'>指针</b>函数是不是一个东西?

    怎么理解指针指针

    怎么理解指针指针?其实这个概念并不难,只是把它放到实际应用中,容易造成困扰。
    的头像 发表于 02-23 16:46 413次阅读
    怎么理解<b class='flag-5'>指针</b>的<b class='flag-5'>指针</b>?