strlen()与sizeof()的区别:
strlen()为C字符串库函数,返回字符串的真实长度。它是从内存某位置开始扫描,知道碰到结束符'\0'
停止,返回计数器的值。
sizeof()为操作符,返回的是变量声明后"占用"的内存大小,可能不是实际大小。
int num;
sizeof(num); 返回num占用内存大小。也可写作sizeof num (当后面是变量名时,可不加括号。)
sizeof(int); 返回int型数据占用内存大小。(当后面是类型名时,一定要加括号。)
例子:
总结:
strlen 是返回字符串的长度。而sizeof,却是用来取得变量或类型所占用的内存大小的。