The following program falsely gives an "incompatible pointer type" warning
for the foobar(&bleh); line, even though '&bleh' is the same as 'bleh'.
#include <stdio.h>
void foobar(char *blah)
{
}
int main(void)
{
char bleh[20];
printf("%p, %p\n", bleh, &bleh);
foobar(&bleh);
return 0;
}
Hope this helps,
-- Elliot
Chicken Little was right.