#include <stdio.h>
void hoge(char *a, char b[]) // char b[] → char *b と解釈される
{
while (*a) {
a++;
b++;
}
}
int main()
{
char a[] = "hoge"; // char a[] → char a[5] と解釈される
hoge(a, a);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGhvZ2UoY2hhciAqYSwgY2hhciBiW10pCS8vIGNoYXIgYltdIOKGkiBjaGFyICpiIOOBqOino+mHiOOBleOCjOOCiwp7Cgl3aGlsZSAoKmEpIHsKCQlwcmludGYoIiVjJWMgIiwgKmEsICpiKTsKCQlhKys7CgkJYisrOwoJfQp9CgppbnQgbWFpbigpCnsKCWNoYXIgYVtdID0gImhvZ2UiOwkvLyBjaGFyIGFbXSDihpIgY2hhciBhWzVdIOOBqOino+mHiOOBleOCjOOCiwoKCWhvZ2UoYSwgYSk7CglyZXR1cm4gMDsKfQo=