ちょっと確認したいんですが、
struct passwd *getpwnam(const char * name)
のようなある特定のポインタを返す関数は、
上の関数の例で言えば、
passwd 構造体のサイズのメモリを関数内で確保してそのアドレスを
返していると理解していいのでしょうか?