sizeof和strlen的区别面试
时间: 2023-10-05 18:11:06 浏览: 107
sizeof和strlen是C语言中的两个不同的函数,它们的功能和用法有所不同。
1. sizeof: sizeof是一个运算符,用于计算数据类型或变量在内存中所占用的字节数。它可以用于计算数组、结构体、指针等对象的大小。例如,sizeof(int)会返回int类型变量在内存中所占用的字节数,通常是4字节(32位系统)或8字节(64位系统)。sizeof的结果在编译时期就可以确定。
2. strlen: strlen是一个函数,用于计算字符串的长度,即字符串中字符的个数,不包括字符串结束符'\0'。它需要一个以'\0'结尾的字符数组作为输入。例如,strlen("hello")会返回5,因为字符串"hello"有5个字符。strlen的结果需要在运行时计算。
总结:
- sizeof用于计算数据类型或变量的大小,结果在编译时期确定;
- strlen用于计算以'\0'结尾的字符串的长度,结果在运行时计算。
阅读全文