#include <stdio.h>
#include <assert.h>
void f
(char* a
) { assert(sizeof(a
) == sizeof(char*)); } void g
(char a
[]) { assert(sizeof(a
) == sizeof(char*)); } void h
(char a
[5]) { assert(sizeof(a
) == sizeof(char*)); }
int main(void) {
char c = 'a';
f(&c); // compiles
g(&c); // compiles
h(&c); // compiles
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KCnZvaWQgZihjaGFyKiBhKSB7IGFzc2VydChzaXplb2YoYSkgPT0gc2l6ZW9mKGNoYXIqKSk7IH0Kdm9pZCBnKGNoYXIgYVtdKSB7IGFzc2VydChzaXplb2YoYSkgPT0gc2l6ZW9mKGNoYXIqKSk7IH0Kdm9pZCBoKGNoYXIgYVs1XSkgeyBhc3NlcnQoc2l6ZW9mKGEpID09IHNpemVvZihjaGFyKikpOyB9CgppbnQgbWFpbih2b2lkKSB7CgljaGFyIGMgPSAnYSc7CglmKCZjKTsgLy8gY29tcGlsZXMKCWcoJmMpOyAvLyBjb21waWxlcwoJaCgmYyk7IC8vIGNvbXBpbGVzCglyZXR1cm4gMDsKfQo=