一个指针在32位操作系统上,占4个字节

一个指针在64位操作系统上,占8个字节

但是,编译器为了兼容32位操作系统和64位操作系统,所以指针都是4个字节长度

为什么呢?

在计算机中,CPU不能直接与硬盘进行数据交换,CPU只能直接跟内存进行数据交换,而CPU是通过数据总线,地址总线,控制总线这三条总线和内存进行数据传输与操作

假设我们想通过CPU在内存中寻找一个数字x,首先CPU要通过地址总线,在内存中找到x的地址,通过控制总线知道该操作是读还是写,然后通过数据总线把数字传输到CPU中

我们知道:

地址总线的宽度决定了CPU的寻址能力,

数据总线的宽度决定了CPU单次数据传输的传送量,也就是数据传输速度

控制总线的宽度决定了CPU对其他控件的控制能力以及控制方式

我们平时所说的计算机是64位、32位、16位,指的是计算机CPU中通用寄存器一次性处理、传输、暂时存储的信息的最大长度。即CPU在单位时间内(同一时间)能一次处理的二进制数的位数。

假如,某计算机的地址总线是32位,那么其一次可以处理的信息是32条,每一条地址总线有0或1两种可能,那么32根地址总线一共有232种可能,也就是其描述的地址空间为0x0000 0000 0000 0000 ~ 232-1。

我们一般需要32个0或1的组合就可以找到内存中所有的地址,而32个0或1的组合,就是32个位,也就是4个字节的大小,因此,我们只需要4个字节就可以找到所有的数据。所以,在32位的计算机中,指针占4个字节。同理,在64位的计算机中,指针占8个字节。

utf-8的中文,一个字符占几个字节

https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数英文字母:·字节数 : 1;编码: ...

utf-8的中文是一个字符占几个字节

utf-8的中文是一个字符占几个字节 英文字母和中文汉字在不同字符集编码下的字节数英文字母:·字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字 ...

请问utf-8的中文是一个汉字占三个字节长度吗?

这是个好问题,可以当作一个笔试题.先从字符编码讲起. 1.美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0: 2.后来欧洲人发现尼 ...

【转】utf-8的中文是一个汉字占三个字节长度

因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...

Java一个汉字占几个字节(详解与原理)

1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: @Test public void test1() thr ...

Java一个汉字占几个字节(详解与原理)(转载)

1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: 1 @Test 2 public void test1() ...

c语言指针占几个字节

指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节. 可以在自己的电脑上测试下: ...

Java 语言中一个字符占几个字节?

Java中理论说是一个字符(汉字 字母)占用两个字节. 但是在UTF-8的时候 new String("字").getBytes().length 返回的是3 表示3个字节 作者: ...

一个int类型究竟占多少个字节

一个int占多少个字节? 这个问题我们往往得到的答案是4. 可是int究竟占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...

随机推荐

mac 隐藏、显示文件

方法一:打开终端 显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple. ...

AX 条码打印

AX 条码打印集成在BarCode类及其之类barcode*. 由子类的defaultFont方法指定字体属性. eg, BarcodeCode39 指定条码字体"BC C39 3 to 1 ...

javascript六难题

1.下面代码的运行效果是什么?为什么?

DO ...

CommonsChunkPlugin并不是分离第三方库的好办法(DllPlugin科学利用浏览器缓存)

webpack算是个磨人的小妖精了.之前一直站在glup阵营,使用browserify打包,发现webpack已经火到爆炸,深怕被社区遗落,赶紧拿起来把玩一下.本来只想玩一下的.尝试打包了以后,就想启 ...

浅谈vue性能优化

基础优化 所谓的基础优化是任何 web 项目都要做的,并且是问题的根源.HTML,CSS,JS 是第一步要优化的点 分别对应到 .vue 文件内的,,

开始学习Spring Boot了,本篇文章你可以学到 1.Spring Boot的基本配置,输出一句hello 许嵩 2.Spring boot打包成jar包 一.Spring boot的基本配置 这 ...

Jenkins权限分配

做完Jenkins安装.项目自动化打包部署后,当然需要对小组成员进行项目权限的分配 1.安装插件:Role-based Authorization Strategy(安装过程就展示了): 2. 插件装 ...

linux网络配置练习

查看网卡是否正常安装 命令:lspci |grep Ether 1.修改网卡配置 命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth ...

针对Redis队列的理解,实例操作(转)

原文:本文出自 “峰云,就她了.”  http://rfyiamcool.blog.51cto.com/1030776/1131271 为什么要使用消息队列 用我的话来说, 队列特点是先进先出,在任务 ...

SpringBoot Session 管理及集群管理

1.配置session的超时时间 : 在application.prooperties中 server.session.timeout = 600       //以秒为单位,默认最少一分钟 2.配置 ...

c语言中指针几个字节,【C++】一个指针占几个字节?为什么呢?相关推荐

  1. java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...

    脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...

  2. c语言不同类型指针间的强转,C语言中不同的结构体类型的指针间的强制转换详解...

    C语言中不同类型的结构体的指针间可以强制转换,很自由,也很危险.只要理解了其内部机制,你会发现C是非常灵活的. 一. 结构体声明如何内存的分布, 结构体指针声明结构体的首地址, 结构体成员声明该成员在 ...

  3. 字符b是多少java_Java语言中一个字符占几个字节

    展开全部 Java规定了字符的内码要用UTF-16编码,一个字符是2个字节.外码字符所占字32313133353236313431303231363533e58685e5aeb931333431373 ...

  4. C语言 一个字符常量占几个字节

    网上一大堆说的不清不楚,总而言之问你的是一个字符常量占几个字节 回答:      字符型常量是由一对单引号括起来的单个字符.它分为一般字符常量和转义字符.一个字符常量在计算机的存储中占据一个字节 (1 ...

  5. Oracle中一个汉字占几个字节

    Oracle中一个汉字占几个字节? 某天,在向一个字段类型为CHAR(6)的表中插入数据'大沽口'时报错,提示'too large for column(actual: 9 ,maximum: 6)' ...

  6. utf-8 中的一个汉字占几个字节

    utf-8 中的一个汉字占几个字节 占 2 个字节的:〇 占 3 个字节的:基本等同于 GBK,含 21000 多个汉字 占 4 个字节的:中日韩超大字符集里面的汉字,有 5 万多个 1 个 utf8 ...

  7. utf-8的英文字母和中文汉字是一个字符占几个字节

    转自https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1; ...

  8. 一个字符占几个字节?

    一般来说,一些编程语言或者编译器都有自己的默认编码方式,存储方式,以及编辑器的解码方式,因此,不同的环境需要针对性的使用. 一个字符占几个字节?答案:一:在ASCII码编码方案中,一个英文字符占用一个 ...

  9. utf-8的中文,一个字符占几个字节

    utf-8的中文,一个字符占几个字节 https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字 ...

  10. utf-8的中文是一个字符占几个字节

    英文字母和中文汉字在不同字符集编码下的字节数 英文字母: ·字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-885 ...

最新文章

  1. 裸机篇 -- S5PV210的中断体系
  2. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解
  3. IOS开发之表视图(UITableView)
  4. 黑马ee在职进阶视频_进阶– Java EE 7前端5强
  5. 前端学习(3001):vue+element今日头条管理--项目初始化总结
  6. 创业型公司的产品经理应该知道的事情
  7. java x%y_java中的运算符
  8. html中在哪儿使用div,使用javascript在html中使用div
  9. 传输层TCP(流量控制和拥塞控制)
  10. OC第七节——内存管理
  11. RHCE 第三讲 文件系统
  12. hisi3520dv400镜像烧录方法(hitool)或/tftp
  13. Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
  14. img标签图片自适应的样式
  15. 上班聊天,摸鱼神器,手写一款即时通讯工具(附源码!!!)
  16. 组会 | RELAXLOSS: DEFENDING MEMBERSHIP INFERENCE ATTACKS WITHOUT LOSING UTILITY
  17. SAP PS 第八节 PS 常见问题处理-来源于SAP EPPM分享
  18. Amdahl定律(阿姆达尔定律)
  19. python的学习记录
  20. CTF 竞赛入门指南(CTF All In One)学习(七)

热门文章

  1. A,B,C,D,E五个人在某天夜里去捕鱼
  2. MATLAB LibSVM安装——以MATLAB R2018B为例
  3. 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!
  4. Xpath根据text内容快速定位
  5. 关于ps中钢笔工具的介绍
  6. python扫描局域网ip_Python实现扫描局域网活动ip
  7. 基于ROS的机器人模型建立及3D仿真【物理/机械意义】
  8. linux 7查看网络流量,CentOS7 监控网络流量
  9. LINE对话生成器使用教程
  10. 计算机专业就业发展现状,计算机专业就业形势分析