美文网首页
strlen, sizeof(), length的区别

strlen, sizeof(), length的区别

作者: AwesomeChen | 来源:发表于2016-05-12 15:32 被阅读279次

    strlen

    C,C++语言中的函数,用于计算当前指针变量 const char * (字符串)的字符串长度,以\0为结束符的字符串的串长度(不含结束符), Unicode码中文占2个字符,Utf-8编码 中文占3个字符。

    sizeof()

    系统关键字,用于计算当前变量所占的字节数。int 4字节 ,指针变量 8字节, 具体还与32位 ,64位系统有关。例如:char *mm[10],则sizeof(mm)结果为8,换句话说:sizeof(void*)是取决于这个整形量有多少个字节而不是取决于其指向了啥决定的。

    void*有多大看编译器目标平台类型。x86通常4 bytes. x64通常8bytes.

    length

    计算NSString字符串的字符个数, 一个中文字符算一个,例如@"我是aa", 结果为4

    相关文章

      网友评论

          本文标题:strlen, sizeof(), length的区别

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