>>767
768が回答してる通りなので、ついでにアドバイス。
コンパイル時に、ワーニングを指摘してくれるオプションを付けると、原因を見つけやすい。
例えばgccだったら、
gcc a.c -ansi -pedantic -Wall
↓結果
a.c:33: warning: ‘num’ is used uninitialized in this function

使ってるコンパイラ名と、ワーニングオプションで検索すれば判るはず。