sizeof 和strlen区别
时间: 2024-03-26 07:31:33 浏览: 62
sizeof和strlen区别
5星 · 资源好评率100%
sizeof和strlen有以下本质上的区别:
1. sizeof是C语言的一个运算符,不是函数,它以字节的形式给出操作数的存储空间的大小。sizeof的参数可以是数组、指针、类型、对象、函数等。sizeof在编译时即计算好了,返回的是一个常量值,不需要运行时计算。
2. strlen是C语言的一个函数,是由C语言的标准库提供的。strlen用于计算字符串的长度,即字符串中字符的个数。strlen的参数必须是一个以null字符('\0')结尾的字符数组或指针。
总结起来,sizeof是一个运算符,用于获取操作数的存储空间大小,而strlen是一个函数,用于计算字符串的长度。
阅读全文