C/C++语言中strlen()和sizeof()的用法和区别
#include<iostream>
using namespace std;
int main() {
char arr1[] = { 'a','b','c'};
char arr2[] = "abc";
/*
strlen() :计算给定字符串的(unsigned int型)长度,不包括'\0'在内
strlen是一个遇见"\0"才会停止的函数,用来测有多少个字符
若数组或字符串中没有"\0",便无法停止,该函数便返回随机值
*/
cout << strlen(arr1) << endl;//随机值
cout << strlen(arr2) << endl;//3
/*
sizeof()函数用来返回一个对象或者类型所占的内存字节数。
字符串赋值给数组会将字符串中的结束符,一同赋给数组
*/
cout << sizeof(arr1) << endl;//3
cout << sizeof(arr2) << endl;//4
}