sizeof()与strlen()的区别

sizeof与strlen的区别

1.区别

1、sizeof不是函数,而是一个关键字。strlen()则是一个字符串函数。
2、用法:
sizeof()用来测给定的数据类型在内存中占的字节长度;
strlen()是C语言标准函数库中的标准函数,其功能是:计算字符串的长度,strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。

2.代码示例

#include<stdio.h>
#include<string.h>

int main(int argc, char **argv[])
{
            char     buf[1024] = {1,2,3,4,5};
            int      size = sizeof(buf);
            int      str = strlen(buf);
            printf("size's value is:%d\n", size);
            printf("str's value is:%d\n", str);
            return o
}

运行结果:

在这里插入图片描述

发布了8 篇原创文章 · 获赞 1 · 访问量 300

猜你喜欢

转载自blog.csdn.net/AJIEIT/article/details/104725374
今日推荐