警告をコピペしてくれないから何とも言えないが、return 0 にかえれば警告は出なくなるんじゃない?
しかしそれ以前に a の確保のしかたが違う気がする