当前位置: 首页 > news >正文

C语言_初识C语言指针

文章目录

  • 前言
  • 一、指针 ... 一个内存单元多大比较合适?
  • 二、地址或者编号如何产生?
  • 三、指针变量的大小


前言

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

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

  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个字节。

http://www.lryc.cn/news/145539.html

相关文章:

  • EMQX启用双向SSL/TLS安全连接以及java连接
  • 4399面试总结C/C++游戏开发
  • hashlib 模块学习
  • 大模型开发05:PDF 翻译工具开发实战
  • LeetCode 43题:字符串相乘
  • 基于java Swing 和 mysql实现的飞机订票系统(源码+数据库+ppt+ER图+流程图+架构说明+论文+运行视频指导)
  • Jmeter性能综合实战 —— 签到及批量签到
  • 燃气管网监测系统,提升城市燃气安全防控能力
  • 【SQL】1731. 每位经理的下属员工数量 ( 新思想:确定左表,依次添加后续字段)
  • AMD Radeon RX 7000/6000系列显卡安装ROCm 调用CUDA
  • 钉钉小程序引用阿里巴巴图标
  • 深入了解Nginx:高性能的开源Web服务器与反向代理
  • vue3 自定义显示内容
  • 视频行为分析——视频图像转换与ffmpeg相关操作
  • Bean 生命周期
  • JavaScript原型链污染
  • 【Java】设计模式之单例模式与工厂模式
  • web自动化框架:selenium学习使用操作大全(Python版)
  • boringssl EVP_aes_128_ecb实现
  • vxe-table中树形结构
  • Linux命令查看CPU、内存、IO使用情况简单介绍
  • RPC框架的核心是什么
  • 直播、AI赋能,美团披着荆棘前行
  • 提升代码逻辑的感觉——python循环语句
  • 【ARM Coresight 系列文章 20 -- linux perf 与 ARM coresight】
  • 微服务之Nacos
  • jvm 新生代的区域划分
  • 【C++】对于string的补充(成员函数c_str()、大小写转换、字符串和实数之间的相互转换)
  • 华为OD机试真题【羊狼农夫过河】
  • 【线性代数-3Blue1Brown】- 5 三维空间的线性变换