strlen 与 sizeof
初学c++ ,请高人指点下
char buff[100] = "\0" ;
char *p = buff ;
cout << sizeof(buff) << endl ;
cout << sizeof(p) << endl ;
cout << strlen(buff) << endl ;
在vc6.0下得出的结果
输出为:100 4 0
问题:1.为什么sizeof(p)求得是4? 是不是p这个指针的长度?
2.sizeof与strlen是用什么来判断数组的长度的?是不是\0?
如果可以的话,能不能麻烦说一下sizeof与strlen是如何实现的?
谢谢...