sizeof的用法

文 / admin
2024-07-05 评论 ()

在 Pascal 语言里,sizeof() 属于内存容量度量的函数,其作用是返还一个变量或者某种类型的大小(以字节作为计量单位);

但在 C 语言范畴中,sizeof() 则是用于判断数据类型或者表达式长度的运算符。

sizeof 与 strlen 的区别

其一,strlen(char*)这个函数所求得的乃是字符串的真实长度,直至碰到首个' '字符,而后便返送计数值,并且并不涵盖' '字符。但 sizeof() 函数返还的是变量声明之后所占据的内存数值,并非实际长度。

如 sizeof(aa) 返回 10 int a[10]; sizeof(a) 返回 40 。

其二,sizeof 属于算符,而 strlen 为函数。

其三,sizeof 能够运用类型当作参数,strlen 仅能够以 char*当作参数,并且必须是以' '结尾的。

推荐阅读: