#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main()
{
char a[]="abcdefghijk",*b="abcdefghijk";
printf("a=%s,b=%s\n",a,b);
printf("sizeof(a)=%d,strlen(a)=%d\nsizeof(b)=%d,strlen(b)=%d\n",
sizeof(a),strlen(a),sizeof(b),strlen(b));
}
结果为:
a=abcdefghijk,b=abcdefghijk
sizeof(a)=12,strlen(a)=11
sizeof(b)=4,strlen(b)=11
请问sizeof和strlen有什么区别,还有为什么sizeof(b)=4?
多谢了
|