美文网首页IOS
Strlen和sizeof

Strlen和sizeof

作者: FH_iOS | 来源:发表于2018-05-18 11:16 被阅读0次

    一、

        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''结尾的。

    相关文章

      网友评论

        本文标题:Strlen和sizeof

        本文链接:https://www.haomeiwen.com/subject/ujzwdftx.html