最常见的:
typedef unsigned long size_t;
size_t strlen(const char *str)
{
size_t len=0;
while(*str++!='/0')
len++;
return len;
}
优化过后的:
size_t strlen(const char *str)
{
register const char *s;
for (s = str; *s; ++s);
return(s - str);
}
有时间测试一下两者到底性能相差多少。