一个例子:
char str[20] = "0123456789";
cout << strlen(str) << endl; // 10;strlen 计算字符串的长度,以'\0'为字符串结束标记,长度不包括'\0'。
cout << sizeof(str) <<endl; // 20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响。
区别:
sizeof:计算的是分配空间的实际字节数;
strlen:计算的空间中字符的个数(不包括‘\0’);