前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言_初识C语言指针

C语言_初识C语言指针

作者头像
用户10782096
发布2023-10-10 16:32:07
1560
发布2023-10-10 16:32:07
举报
文章被收录于专栏:权子权子
前言

内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。

所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是一个字节。

  1. 一个存储单元可以存储一个字节, 也就是8个二进制位。
  2. 计算机的 存储器 容量是以 字节 为最小单位来计算的,对于一个有128个存储单元的存储器,可以说它的容量为128字节。
  3. 如果有一个1KB的 存储器 则它有1024个存储单元,它的编号为从0-1023。
  4. 存储器 被划分成了若干个存储单元,每个存储单元都是从0开始顺序编号,如一个存储器有128个存储单元,则它的编号就是从0-127。
  5. 存储地址一般用 十六进制数 表示,而每一个 存储器地址 中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。

为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址

编号 = 地址 = 指针 指针变量 = 变量 = 存放地址的变量


一、指针 … 一个内存单元多大比较合适?

  • 一个内存单元大小 — 选择 一个字节 合适
  • 内存单位:bit Byte KB MB GB TB PB
  • 内存单位:bit Byte KB MB GB TB PB
  • bit 存放一个二进制位
  • Byte Byte = 8bit KB 1KB = 1024 Byte MB 1MB = 1024 KB GB 1024 TB 1024 PB 1024

二、地址或者编号如何产生?

在计算机上,有地址线,物理的电线,有高低电平的信号,转换数字信号:1/0 32位机器,上面有32根地址线

2的32次方个字节的空间 - - - 4,294,967,296 Byte — 4GB


通过pa里存放的a的地址找到a


三、指针变量的大小

指针变量是用来存放地址的

32位机器上:地址是32个二进制位,这个地址要存储的话要4个字节,所以在32位机器上,指针变量的大小是4个字节。

64位机器上:地址是64个二进制位,这个地址要存储的话要8个字节,所以在64位机器上,指针变量的大小是8个字节。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、指针 … 一个内存单元多大比较合适?
  • 二、地址或者编号如何产生?
  • 三、指针变量的大小
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档