美文网首页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''结尾的。

相关文章

  • 2017C++面试题

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

  • Strlen和sizeof

    一、 1. strlen 是函数,sizeof 是运算符。 2. strlen 测量的是字符的实际长度,以...

  • sizeof 和 strlen

    sizeof 定义 sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者...

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

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

  • sizeof and strlen

    1、strlen计算字符数组的字符数,以"\0"为结束符,不计算"\0"为数组元素 2、sizeofsizeof(...

  • sizeof(),strlen()

    sizeof()是计算'\0'的,而strlen()是不计算'\0'的。 sizeof一个包含函数的结构体,如果是...

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

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

  • strlen和sizeof的区别

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

  • strlen()和sizeof()的区别

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

  • sizeof和strlen遇上指针

    先看一个例子: 输出的结果如下: 分析: strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括...

网友评论

    本文标题:Strlen和sizeof

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