32位,16位,8位系统的区别以及sizeof函数

前言

经常能碰到关于位数和存储关系上的问题,今天决定花点时间来好好的解析一下。

位数的含义

cpu的位是指一次性可处理的数据量是多少,1字节=8位,2的八次方,32位处理器可以一次性处理4个字节的数据量,依次类推,32位操作系统针对的32位CPU设计。同时32位cpu可以最多就可以访问2的32次方的空间,即4g的内存空间。这里有相关的文章。

https://blog.csdn.net/jack271/article/details/78875412

sizeof函数

这里再来说下sizeof 函数,是一个判断数据类型或者表达式长度的运算符,在32位系统和64位系统下有不同的表现,

Byte3264
char11
unsigned char11
signed cha11
int44
short22
long48
long int48
signed int44
unsigned int44
unsigned long int48
unsigned long long88
signed long long88
float44
double88
long double816
指针48

strlen()函数

最根本的区别在于strlen是函数,而sizeof是运算符。
还有一个比较明显的在于sizeof会计算字符串末尾的‘\0’结尾符,而strlen不会。

https://www.cnblogs.com/carekee/articles/1630789.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值