そもそも、return (void *)1;って何?
素直に読むと絶対アドレスの1番地(に設定したvoid型ポインタ)を返す
としか読めんが。組み込み以外でそんなコード書くことってあるのか?