Default int main arguments em C / C ++ [duplicado]

Esta questão já tem uma resposta aqui:

O que int argc, char * argv [] significa? 8 respostas

Eu estava brincando com projetos em C / C ++ e notei isso:

C ++

#include <iostream.h>

int main (int argc, const char * argv[]) {
    // insert code here...
    cout << "Hello, World!\n";
    return 0;
}

e

C

#include <stdio.h>

int main (int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}

Então, eu sempre me questionei sobre isso, o que exatamente esses argumentos padrão fazem em C / C ++ em int main? Eu sei que o aplicativo ainda irá compilar sem eles, mas com que finalidade eles servem?

questionAnswers(4)

yourAnswerToTheQuestion