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

墨烯的C语言技术栈-C语言基础-018

char c; //1byte字节

8bit比特位

int main()

{

        int a = 10; //向内存申请四个字节,存储10 

        &a;        //取地址操作符

        return 0;

}

每个字节都有地址 而a的地址就是它第一个字节的地址

要先开始调试才可以查看监控和查看内存

左边是地址 中间是内存中的数据 最后面的是内存数据的文本解析(不太准确)

10的十六进制就是0~9 a b c d e f

因为int申请了4个字节所以是32个bit

所以二进制里就是

0000 0000 0000 0000 0000 0000 0000 1010

所以转成为16进制除4

0 0 0 0 0 0 0 a 也就是 00 00 00 0a

至于上面为什么是倒着传的就是个历史原因了 早期计算机系统中,处理器和内存芯片是靠并行线楼传递的 也就是数据传输同时传递多个二进制位来实现的 因此出现了存储时会将最高有效位存储到最低的内存地址 也就先读头部的数据

但是现在的话很多处理器都是使用最低有效位先传输的方式来读写数据

printf("%p\n",&a) // 打印地址 打印的通常是十六进制比较方便一点

但是因为每次打开a变量都是重新创建 所以每次地址都不同

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【OpenCV-Python实战项目】26-实时手部跟踪
  • 快速入门Jupyter notebook
  • 仕考网:公务员可以报考军队文职吗?
  • Zookeeper客户端和服务端NIO网络通信源码剖析
  • 【人工智能】AI绘画:科技与艺术交汇的新时代
  • 深入探索 Postman:使用 API 性能测试优化你的 Web 服务
  • 【Unity编辑器拓展】GraphView自定义可视化节点
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • leetcode日记(63)颜色分类
  • Android开发之ActivityManagerService
  • 【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
  • 免费!OpenAI发布最新模型GPT-4o mini,取代GPT-3.5,GPT-3.5退出历史舞台?
  • 【Linux】常见指令的使用
  • IT服务运营中的过程要素管理(至简)
  • ChatGPT小狐狸AI付费创作系统v3.0.3+前端
  • #Java异常处理
  • [译]Python中的类属性与实例属性的区别
  • avalon2.2的VM生成过程
  • download使用浅析
  • Git 使用集
  • If…else
  • Java 最常见的 200+ 面试题:面试必备
  • JS数组方法汇总
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux链接文件
  • tab.js分享及浏览器兼容性问题汇总
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Web Storage相关
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 深度学习中的信息论知识详解
  • 我这样减少了26.5M Java内存!
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • PostgreSQL之连接数修改
  • #includecmath
  • #预处理和函数的对比以及条件编译
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (3)(3.5) 遥测无线电区域条例
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Matlab)使用竞争神经网络实现数据聚类
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (算法)求1到1亿间的质数或素数
  • (一)appium-desktop定位元素原理
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)甲方乙方——赵民谈找工作
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core 发展历程和版本迭代
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript