【c语言】sizeof和strlen函数区别

strlen():它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,
                 直到碰到第一个字符串结束符''为止,然后返回计数器值(长度不包含'')。
sizeof():简单的说其作用就是返回一个对象或者类型所占的内存字节数。 

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

	printf("strleng:
");
	printf("ch:%d
",strlen(ch));
	printf("ch2:%d
",strlen(ch2));

	printf("sizeof()
");
	printf("ch:%d
",sizeof(ch));
	printf("ch:%d
",sizeof(ch2));
}
原文地址:https://www.cnblogs.com/qxlxi/p/12860853.html