in this prog # include # include int main() { char data[] = "Hello, world!"; char target = 'o'; char *x=memchr(data, target, strlen(data)); printf("%s",x); return 0; } , why when i add the star of the pointer declaration (*) next to ,x ) i don't get the correct result ?? why should i remove it ??