>>417
違う。
int func(void) { /* ... */ }
は引数をとらずintを返す関数のプロトタイプ形式の定義
int func() { /* ... */ }
は引数をとらずintを返す関数のプロトタイプ形式でない定義
int func(void);
は引数をとらずintを返す関数のプロトタイプ形式の宣言
int func();
はintを返す関数の引数に関する情報を持たないプロトタイプ形式でない宣言
func() { /* ... */ }
は未定義動作を引き起こす危険な定義

だからそんな書き方はしちゃいけない
ついでに、プロトタイプ形式でない宣言/定義は廃止予定事項なので書かない方がいい