美文网首页
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的区别

    strlen C,C++语言中的函数,用于计算当前指针变量 const char * (字符串)的字符串长度,以\...

  • 2017C++面试题

    1.sizeof和strlen的区别 sizeof和strlen有以下区别:  sizeof是一个操作符,str...

  • C++复习--点点知识点

    1.strlen与sizeof的区别? a.strlen是一个函数,sizeof是一个运算符; b.strlen返...

  • C++笔记(一)--sizeof与strlen的使用

    Day:2018.1.14 ● sizeof()与 strlen()的区别 -- sizeof()是运算符,参数可...

  • 学习sizeof,strlen区别

    strlen:从首元素开始,到结束符截止的长度,结束符不算("\0")遇到这个结束sizeof:测数据类型的长度,...

  • strlen和sizeof的区别

    [引]:21aspnet的优质文章 1. 概念解释 strlen strlen(...)是函数,要在运行时才能计算...

  • sizeof与strlen的区别

    1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保...

  • sizeof与strlen的区别

    先看msdn的官方解释: strlen——get the length of a string.size_t st...

  • strlen()和sizeof()的区别

    参考网址:http://blog.csdn.net/niushuai666/article/details/767...

  • 面试题

    sizeof 和strlen的区别 1.首先,sizeof()是用来计算字符串或其他对象所占内存的字节数;char...

网友评论

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

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