#include<stdio.h>

void a(char *p)
{
printf("%s",*p);
}
main()
{
char b[5000]={"aiueo"};

a(&b);←☆
}

たとえばこのソースをコンパイルしようとすると☆のところで
untitled.c 11: Warning: illegal pointer combination (param)
というようなエラーがでてしまいます。
なぜですか?理由と解決策を教えてください。
おねがいします。