数据存储在内存中。该内存有一个地址。指针保存数据开始。的内存地址。

具体地说,指针通常保存类型所驻留的数据的“第一个字节”的地址(注意,从技术上讲,第一个字节可能包含数据的最后一位,具体取决于endianness。

即,如果long double是128位(16字节),则指针值将指向第一个字节,而指针类型将指示应读取的字节数。

如果您将示例中的long double指针“广播”到int *(int指针),则仅会读取sizeof(int)字节-但是值(第一个字节的地址)将保留一样。

因此,指针值忽略了数据的大小,指针仅需要足够大才能包含第一个字节的地址。因此,指针通常具有与computer's "address space"相同的长度。

它非常类似于图书馆中的目录卡。就像库中的“书本地址”取决于库的大小一样,指针值(内存地址)也取决于计算机的“地址空间”的大小,不是类型的大小。] >

在大多数32位和64位CPU上,地址空间限制为32位或64位。但是,某些系统具有用于特殊指针(例如函数指针)的特殊地址空间...这几乎已过时。当CPUS小于32位并且“地址空间”受到限制时,它被更多地使用。

请注意,地址空间(指针)中的值可以指向硬件上的任何位置(通常是内存中的一个字节,但有时是寄存器或一块硬件)...这就是为什么操作系统(内核)可以利用一些硬件支持,通常会为每个进程公开一个“虚拟”地址空间,从而保护硬件和其他处理过程免受异常进程的影响。

P.S。

我喜欢@linuxfansaysReinstateMonica给出的答案。但是,我发现我想澄清该答案中的一些信息。您应该真正阅读它。该答案主要是对其答案的澄清。

c语言指向读取的字节数的指针,c - C语言中指针的大小 - SO中文参考 - www.soinside.com...相关推荐

  1. C语言实现把字节数转化成kb,C语言笔记

    C编译器html gcc -> ccnode 虽然咱们称gcc是C语言的编译器,但使用gcc编译C语言源代码文件不只仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译)->编 ...

  2. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  3. c语言英文字母占用字节数,字符型变量占用字节数 c语言里字符型数据占多少字节...

    一个字符型变量所占内存的字节数是一个字符型变量所占内存的字节数是 1个字节. 字符与字符型变量有什么区别,都占几个字节 (一)"字节"的定义 字节(Byte)是一种计量单位,表示数 ...

  4. c语言数组所含字节数,(C语言)数组所占字节怎么算?

    在C语言中,可以使用sizeof操作符来计算数组所占字节.sizeof操作符是专门用于检测类型或变量或数组在内存中所占有的空间(字节数)的,用它可以直接检测出数组在内存占有的字节数. C语言中有一个专 ...

  5. c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小

    怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...

  6. c语言sizeof怎么计算字节数,理解c语言的sizeof

    c语言有很多用起来需要特别注意的地方,我们(计算机学习微信公众号:jsj_xx)以后会分析其中有使用价值的点.今天我们一起看看sizeof.c语言通过类型长度来达到指针的灵活性,我们觉得,某种意义上讲 ...

  7. c 语言测量字节数,用C/C++测试编译器中关键字占多少个字节?以及16/32/64位平台下的字节数...

    转自这位大佬:https://blog.csdn.net/cherrydreamsover/article/details/81410364 https://blog.csdn.net/cherryd ...

  8. c语言sizeof计算int字节数,c语言sizeof获取数据类型长度

    先看代码在看说明和和结果会让人更多的更加纯粹的思考,同时减少多余词汇造成的负担,这里只通过int类型为例试验,其他类型雷同 注意在使用sizeof时与你系统是32位或者64位有关系,同时和你环境中编译 ...

  9. c语言hellowwo所占字节数,哪个懂C语言?帮忙做~个题,跪求

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2. 输入并编辑下面的程序 #include void main() { int a,b; float c,d; long e,f; unsigned i ...

  10. c语言里判断回文数的函数,(C语言)回文数的判断

    问题描述: 判断一个数是否为回文数: 121: 12321: 1234321: 程序分析: 1.回文数(palindromic number):是指一个数的最高位和最低位上的数相等,第二高位与次低位上 ...

最新文章

  1. 15-5重构_重构-糟糕,我一直在向后做。
  2. 当OpenCV遇到VS2019时,以前的配置方式翻车了….
  3. linux内核经典书籍--Linux内核设计与实现
  4. ADSL参数BITSWAP作用
  5. 寻找凸包 (Convex Hull)
  6. pyspider爬虫框架
  7. 雨滴桌面时间插件_电脑桌面美化,我只服这10个骚操作!
  8. 直觉模糊有计算机知识嘛,多源直觉模糊信息系统的知识获取方法
  9. 1.4 Linux文件系统与目录结构
  10. 扫雷源代码(HTML)
  11. Java开发微信支付实践
  12. 干货,下载网易云课堂和B站的视频
  13. 【论文】如何下载SCI论文
  14. 【树莓派不吃灰】基础篇⑲ 搭建usb摄像头MJPG-streamer图片流监控,支持远程视频监控访问
  15. C#编译时提示未能解析引用的程序(被引用项目编译成功,但引用项目编译时却不能正常引用)
  16. To install spack and your first package
  17. 电脑开不了机的原因和解决办法
  18. 中序遍历二叉树非递归
  19. python常量基本类型有哪些_【Python③】python基本数据类型,变量和常量
  20. 关于CSS3:justify-self,justify-items和justify-content之间的区别

热门文章

  1. 【心电信号】基于matlab心电信号特征提取+分析处理【含Matlab源码 289期】
  2. 毕设题目:Matlab语音识别
  3. 【TSP】基于matlab模拟退火算法求解31城市旅行商问题【含Matlab源码 1148期】
  4. 【图像压缩】基于matlab BP神经网络图像压缩【含Matlab源码 741期】
  5. 【手写数字识别】基于matlab Fisher分类手写数字识别 【含Matlab源码 505期】
  6. 【辛烷值预测】基于matlab RBF神经网络辛烷值预测【含Matlab源码 177期】
  7. 计算机GUI设计报告,GUI 程序设计实验报告.doc
  8. mysql中子查询的概念_Mysql子查询的概念、分类、语法
  9. 人工智能时代的危机_AI信任危机:如何前进
  10. 个性化推荐系统_推荐系统,个性化预测和优点