Прежде всего, использование указателей, как говорит число, состоит в использовании ссылки вместо реальной переменной, поэтому, если вы передаете ссылку по параметру, вы не передаете ее фактическое значение, просто адрес !
Правильный код:
#include <stdio.h>
int mystrlen (const char *s)
{
int i;
for( i = 0; s[i] != '\0'; ++i);
printf("Length of string: %d\n", i);
return 0;
}
void main(){
char *string = "Hello World";
mystrlen(string);
}
Еще одна вещь, на которую следует обратить внимание: вы пытаетесь объявить переменную const и изменить ее. Когда вы объявляете переменную const, она не должна меняться.