sizeof 是一个操作符,返回一个类型或对象的内存字节数,返回类型为size_t(unsigned int)
因为数组作为形参的时候会退化为指针,所以sizeof值是指针的长度,而不是数组的长度
strlen函数,从内存的某个位置开始,直到‘\0’,结束
#include <iostream>
#include <string.h>
using namespace std;
void siz(char *s)
{
cout << "函数sizeof:" << sizeof(s) << endl;
}
void str(char s[])
{
cout << "函数strlen:" << strlen(s) << endl;
}
int main()
{
int i;
char s[] = "Hello\0World";
siz(s);
str(s);
cout << "sizeof:" << sizeof(s) << endl;
cout << "strlen:" << strlen(s) << endl;
while (cin >> i && i) {}
return 0;
}