strlen与sizeof的区别
1、sizeof运算符,它以字节为单位,给出数据的大小。
如
char name[40];
name=ffff aaaa;
则sizeof name=40;
strlen(name)=4;
//因为函数在读取f后的空格处,停止了计数。
2、如果是一段字符串,且没有声明内存,如
#define PRAISE"What a super marvelous name!"
sizeof PRAISE=29
//包括空格和标点符号和空字符\n
strlen()函数=28
//没把\n算进去