コーディング IDE の制約から、私はいつもメイン関数を次のように書いてきました。
int main(int argc, char* argv[])
しかし、最初に hello world タイプのアプリケーション構造で開始する IDE では、さまざまな方法で記述されているのを見てきました。たとえば、Xcode では、定数として argv があります。
int main(int argc, const char * argv[])
また、人々が argv[] を二重ポインタとして宣言しているのを見てきましたが、その理由がわかりません:
int main(int argc, char** argv)
これを宣言する方法に関する標準または規則はありますか? ダブルポインターまたは定数を使用する必要がありますか?
おまけの質問: ポインターを示すアスタリスクは、データ型の直後、変数名の直前、または途中で区切る必要がありますか?