strlen所作的是一个
计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个
字符串
,其中
size_t实际上是unsigned int,在VC6.0或Dev-C++中可以看到这样的代码:
⒌大部分
编译程序 在编译的时候就把sizeof计算过了是类型或是变量的长度。这就是sizeof(x)可以用来定义
数组维数的原因
7.sizeof后如果是类型必须加
括弧,如果是变量名可以不加括弧。这是因为sizeof是个操作符不是个函数。
其中,最后一个用的是
递归的方式。其实,在实现
库函数的时候,是规定不可以调用其他的库函数的,这里只是给大家一个方法,可以不用变量就可以实现strlen。