【c语言】sizeof和strlen函数区别
strlen():它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,
直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。
sizeof():简单的说其作用就是返回一个对象或者类型所占的内存字节数。
#include<stdio.h>
#include<string.h>
void main(){
/*
strlen():它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,
直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。
sizeof():简单的说其作用就是返回一个对象或者类型所占的内存字节数。
**/
char ch [] = "abcdef";
char ch2 [] = {'a','b','c','d','e','f'};
printf("strleng:\n");
printf("ch:%d\n",strlen(ch));
printf("ch2:%d\n",strlen(ch2));
printf("sizeof()\n");
printf("ch:%d\n",sizeof(ch));
printf("ch:%d\n",sizeof(ch2));
}