#include<stdio.h>

int REsize(char *x)
{
return ( sizeof(x) );
}

int main(void)
{
char buf[256];

printf("%d\n",REsize(buf));

return 0;
}

これを実行すると
4
となります。bufの配列長を戻したいときにはどうすればいいのですか?