char *buf;
buf = (char *)malloc(1024);

こんな風にした場合、bufのサイズ(ポインタのではない)
を求めるスマートな方法を教えて下さい