简单的说下sizeof和strlen()的区别
1.首先sizeof是个关键字二strlen()是个函数。
2.sizeof 来计算字符串的长度时把字符串结束符也计算进去了,而strlen()没有把字符串结束符计算进去
例如:
运行的结果是strlen() = 4,sizeof = 5;
3.. 当用在计算一个字符串数组的长度时,计算出的结果也不一样。
例如:
运行的结果是strlen() = 4,sizeof = 40;
也就是说strlen 计算的是字符串所的长度,不包括结束符。而sizeof计算的是分配的长度
4. 作为函数strlen()的刮号不能省略,而sizeof 可以
例如上例中 sizeof(a),也可以写成sizeof a;但当计算类型大小的时候刮号不能省略。例如不能写成sizeof int。
而要写成sizeof (int )。
第一次写东西,后续会继续