IOS

Strlen和sizeof

2018-05-18  本文已影响0人  FH_iOS

一、

    1. strlen 是函数,sizeof 是运算符。

    2. strlen 测量的是字符的实际长度,以'\0' 结束。而sizeof 测量的是字符的分配大小。

    char str[20] = "hello";  

    strlen(str) = 5;  sizeof(str) = 20;  

二、

1个字节 char*(即指针变量): 4个字节, int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节

在子函数中,ziseof 会把从主函数中传进来的字符数组当作是指针来处理。指针的大小又是由机器来决定,而不是人为的来决定的。

#include   

void size_of(char str[])  

{  

printf("sizeof:%d\n", sizeof(str));  

}  

int main()  

{  

char str[20] = "hello";  

    size_of(str);  

return 0;  

}  

结果显示为sizeof:4

sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。

上一篇下一篇

猜你喜欢

热点阅读