C++、QT编程中的一些概念容易混淆的词语

RAM(Random Access Memory)为随机存储,掉电不会保存数据

ROM(Read Only Memory)可以在掉电的情况下,依然保存原有的数据

:new的对象保存的区域

:先入后出的一种数据结构,并会自动释放作用域外的入栈对象

数据在内存存储的方式,大端跟小端的区别

大端:大端刚好跟小端相反

小端:就是比较常规理解的排序方式,高字节位的数据保存在低地址,低字节的数据保存在高字节地址

如:0x11FF,这是两个字节,在内存中存储高字节数据:11 被存储在了前面,低地址位置

11 FF (数据)

00 01(地址)

这里主要区分是在多个字节的情况下的,大小端之间的区别

情况1:一个字节的情况下,大小端没有差异,都是当前的地址保存当前的一个字节的数据

情况2:两个字节的情况

如:数据 0x11FF

小端

11 FF (数据)

00 01(地址)

大端时

FF 11(数据)

00 01(地址)

这里指的是跟系统的大小端的区别跟操作字节流的时候的数据转换的注意点

类型转换时

从byte转int时的强制转换,这里的强制转换会根据系统当前使用的大小端模式进行,数据位的强制转换数据

意思就是,如果要想数据在转换的时候,数据不出现错乱情况,就是要保证数据流的大小端类型要跟系统的大小端情况保持一致即可

判断系统大小端的方法:

定义一个两个字节的数据,赋值1,看1时在低地址位,还是高地址位,就可以判断当前系统使用的大小端情况

高位地址存储数据为1时:说明是小端类型

低位地址存储数据为1时:说明为大端类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值