C言語で関数をファイル分割する場合、main関数で配列をローカル変数を定義し引数でアドレスを渡すのと、グローバル
変数で定義し、関数ファイル側でextern宣言で利用するのだと何が違うのでしょうか
違いとそれぞれのメリットデメリットを教えていただければ幸いです