>800 毎回strlen()をコールされると無駄なので...

すみません、賢いコンパイラはstrlen("abcde")を
5の数値に置き換えてくれるみたいでした...

char* s = "abcde";
printf("%d\n", strlen("abcde"));
printf("%d\n", strlen(s));

movl $LC0, -4(%ebp)
movl $5, 4(%esp)
movl $LC1, (%esp)
call _printf
movl -4(%ebp), %eax
movl %eax, (%esp)
call _strlen
movl %eax, 4(%esp)
movl $LC1, (%esp)
call _printf