strlen 与sizeof
时间: 2023-12-06 21:38:19 浏览: 172
strlen与sizeof
`strlen`和`sizeof`都是C语言中的关键字,但是它们的作用不同。
`sizeof`用于计算数据类型或变量在内存中所占的字节数,其返回值的类型为`size_t`。例如,`sizeof(int)`返回4,因为在大多数机器上,`int`类型占用4个字节的内存空间。而`sizeof(arr1)`则是计算数组`arr1`中一个元素所占的字节数。
`strlen`用于计算字符串的长度,其返回值的类型为`size_t`。例如,`strlen("hello")`返回5,因为字符串"hello"中有5个字符。
需要注意的是,`sizeof`计算的是数据类型或变量在内存中所占的字节数,而`strlen`计算的是字符串中实际的字符数,不包括字符串末尾的空字符`\0`。
举个例子,假设有一个字符串`str`,其长度为10个字符,那么`sizeof(str)`的值取决于该字符串所在的机器的字节大小,而`strlen(str)`的值为10。
阅读全文