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

2021年09月15日 阅读数:1
这篇文章主要向大家介绍【c语言】sizeof和strlen函数区别,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

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

#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));
}