>>6-8
なるほど、ありがとうございます
ちなみにbcc32をデフォルトでコンパイルさせてます -> bcc32 main.c みたいな感じです

引数の数が違っても、
hoge(10)
↓
int hoge(int a, int b)
この場合、aには10が入っていましたが、bには何かでらたらめな値が入っていました
hoge(10)が呼び出されるより前に、スタックに積まれていた値を4バイト分見てることになるんでしょうかね

引数も、型と個数が合う範囲では取って来れるということがわかったんですが、aは普通に使えそうです。こういう場合でも未定義動作とされるんですね