Predeterminado int main argumentos en C / C ++ [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Qué significa int argc, char * argv []? 8 respuestas

Estaba jugando con proyectos en C / C ++ y noté esto:

C ++

#include <iostream.h>

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

y

C

#include <stdio.h>

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

Así que siempre me he preguntado sobre esto, ¿qué hacen exactamente esos argumentos predeterminados en C / C ++ en int main? Sé que la aplicación aún se compilará sin ellos, pero ¿para qué sirven?

Respuestas a la pregunta(4)

Su respuesta a la pregunta