32位,16位,8位系统的区别以及sizeof函数
前⾔
经常能碰到关于位数和存储关系上的问题,今天决定花点时间来好好的解析⼀下。
位数的含义
cpu的位是指⼀次性可处理的数据量是多少,1字节=8位,2的⼋次⽅,32位处理器可以⼀次性处理4个字节的数据量,依次类推,32位操
作系统针对的32位CPU设计。同时32位cpu可以最多就可以访问2的32次⽅的空间,即4g的内存空间。这⾥有相关的⽂章。
sizeof函数
这⾥再来说下sizeof函数,是⼀个判断数据类型或者表达式长度的运算符,在32位系统和64位系统下有不同的表现,
Byte3264
char11
unsignedchar11
signedcha11
int44
short22
long48
longint48
signedint44
unsignedint44
unsignedlongint48
unsignedlonglong88
signedlonglong88
float44
double88
longdouble816
指针48
strlen()函数
最根本的区别在于strlen是函数,⽽sizeof是运算符。
还有⼀个⽐较明显的在于sizeof会计算字符串末尾的‘0’结尾符,⽽strlen不会。
本文发布于:2022-11-12 11:47:46,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/4347.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |