开章明义,在32位系统中指针占四个字节;

说道这个问题,学过C语言的都知道,我们在定义一个指针的时候需要说明指针的类型,那么按道理来说,不同类型的指针大小应该不同啊,整形占四个字节,浮点占八个字节,其实不是这样,指针指向的是我们定义的类型的第一个字节的地址,而不指向其他的地址,那么用一个指针为什么能把一个变量输出呢,因为在定义的时候我们指定了这个指针的类型,我们的编译系统就会根据我们的定义自动向下查找,四个,八个,十六个,也就是说,如果你用一个八位的指针来找一个四位的数(一般编译通不过,这样的编译器肯定是未完成版),也能找到,可是多找出来的四个就会使你找到的数据成为垃圾数据

下一个问题,为什么三十二位系统中指针变量占四个字节呢,因为我们的CPU一般内部只有三十二条地址总线,能寻址的范围就是三十二位,也就是四个字节,2的32次方,数学好的可是算算是多少,这也是为什么软件分为三十二位和六十四位的由来,六十四位的他的一个指针变量是八个字节,放到三十二位系统中就会出现问题,你可能又会问,问什么有的三十二位系统里面可以扩展8G的内存,2的三十二次方不是4G么,这个问题,靠主板来解决,学过数电的都知道数据选择器,你理论上能用的内存就4G,但是靠数据选择器,可以选择不同的内存条,不同的4G,那样,实际上不就可以进行内存条的扩展了?操作系统不完成内存条的选择工作,选择工作由主板驱动完成,那样,是不是你主板上的所有内存条都能用上了么,所以,买主板,要驱动光盘很重要,特别是你特有钱,买几根内存条的时候

关键字:指针  字节

c语言指针类型占多少字节,关于指针占多少个字节相关推荐

  1. C语言 指针 类型的用法大汇总(指针/引用/取值) *与

    今天刚好看汇编需要,就学了学. 本篇文章会不断完善,有疑问,请在评论区留言 对星号 * 的总结 1.表示乘法,例如int a = 3, b = 5, c; c = a * b;,这是最容易理解的. 2 ...

  2. c语言中指针的类型,学习C语言中的指针类型

    摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...

  3. C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)

    C语言基本数据类型 一.整型 ①有符号整型 ②无符号整型 二.实型 三.字符型 四.枚举型 五.构造类型 ①数组 ②结构体 ③共用体 六.指针类型 七.空类型 一.整型 ①有符号整型 有符号整型 关键 ...

  4. Keil C语言数据类型,KeilC的指针类型

    话说,C语言中最精髓的就是指针的操作了.当然,本文不对C语言的指针做详细的描述.Hanny在这里只想小结一下KeilC中的指针类型. 在KeilC中,我们会常见到下述的指针定义方式: char *pt ...

  5. 初识C语言-----指针和指针类型

    1.指针是什么 1.指针是内存中一个最小单元的编号,也就是地址. 电脑中的内存是如何管理的呢,先举个例子:每栋楼是如何进行管理的呢,是通过给每个房间进行了编号即每个房间有各自的房间号,这样才方便对整栋 ...

  6. 深入理解C语言指针类型

    C语言指针类型 这部分内容其实很简单,本来不想写的,但是一开始我还真没理解指针类型,所以后来想想还是写一个吧!得了废话少说直接上代码 #include <stdio.h> #include ...

  7. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  8. c语言float转换为int_关于C语言的类型

    在一切的开始,内存只是一片荒芜,后修真者编译天地,便有了今天的锦绣山河. 一块没有使用的内存就像是一片荒凉的大地,为了更方便管理,人们进行区域划分,便有了良田千顷,房屋万座,为了更方便的管理内存,几乎 ...

  9. C语言学习第008课——内存和指针

    内存含义 存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分 内存:内部存储器,暂存程序/数据--掉电丢失,SRAM DRAM DDR DDR1 DDR2 DDR3 外存:外 ...

  10. C语言第十七课:初阶指针

    目录 前言: 一.指针是什么: 1.那么指针到底是什么呢? 2.内存中的数据存储原理: 3.数据存储与指针使用实例: 4.存储编址原理: 二.指针和指针类型: 1.决定了指针的步长: 2.决定了对指针 ...

最新文章

  1. 瞎聊Spring Cloud
  2. 以KNN为例用sklearn进行数据分析和预测
  3. PHP获取各个IP地址
  4. PostgreSQL在何处处理 sql查询之六
  5. 解决‘tf.ResizeNearestNeighbor‘ op is neither a custom op nor a flex op
  6. eclipse 快捷键大全
  7. 流放之路材质过滤怎么设置_房子装修,前置过滤器怎么选?看这6个要点
  8. 39、JAVA_WEB开发基础之ajax和json
  9. oracle库存会计期无法打开,打开调整会计期出错!(有图)
  10. mysql数据库版本常用_推荐:经典版本常用MySQL的命令集锦_MySQL
  11. [ZZ]通过修改键盘映射替代损坏按键
  12. 论文阅读【A multi-task attention tree neural net for stance classification and rumor veracity detection】
  13. http ,https 等常用的默认端口号
  14. 创业者该怎么快准狠抓住知识付费项目这个机会变现?
  15. Java学习路程1—— 一篇合理的笔记
  16. 尚硅谷 java基础第二个项目之客户关系管理系统
  17. envi查看影像中指定像素的经纬度
  18. 中信银行信用卡中心风险管理(非技术岗)群面
  19. 设计网络拓扑,一般人我不告诉他这么搞
  20. 软件测试教学案例,软件测试案例教程

热门文章

  1. c语言开发虚拟仪器,基于C语言的虚拟仪器图形化面板设计方法与实现_熊建云
  2. 基于python的餐厅点餐系统
  3. Chrome学习整理
  4. winxp无法查看工作组计算机,WinXP系统工作组计算机无法访问图文教程
  5. Leetcode 1118:一月有多少天(超详细的解法!!!)
  6. 身为职场人要怎么提高自信心?
  7. pyautogui点击失效
  8. 开启3个线程循环打印10遍ABC-何氏硬刚版+网红版
  9. 微信怎么在个人信息里关掉朋友圈的入口?
  10. App测试经验分享之登录注册