>674
微妙にsetの宣言と使用がちぐはぐなのが気になるけど。
void setset( int *a)
{ *a = 33 ; }
void set(int*a)
{setset(a);}

>676
メモリを確保する場合もあるし、static/globalな変数へのポインタが
帰ってくる場合もある。ドキュメント/ソースを読むしかなかろう。