Microsoft Visual Studio ~ C / C ++ Runtime Library ~ Collegamento statico / dinamico

Sono un utente di Microsoft Visual Studio. La mia domanda riguarda la “Libreria di runtime C / C ++”.

Ho creato un “Progetto vuoto” con un file sorgente “.cpp” “main.cpp” contenente il seguente codice:

#include  int main(void) { std::cout << "Hello World" << std::endl; return 0; } 

“iostream è un file di intestazione che viene utilizzato per l’input / output nel linguaggio di programmazione C ++, fa parte della libreria standard C ++.”

  1. Esiste una differenza tra “Libreria di runtime C / C ++” e “Libreria standard C / C ++”?

  2. Come faccio a sapere se la libreria “Libreria di runtime C / C ++” è collegata staticamente o dynamicmente al progetto?

  3. Come faccio a sapere dove si trova questa libreria nel filesystem?

  4. Nel caso, la “Libreria di Runtime C / C ++” è collegata dynamicmente al progetto, come posso sapere quale “.dll” è usato e dove il “.dll” usato si trova nel filesystem?

  5. Supponiamo che io leghi staticamente la “Libreria di Runtime C / C ++” al progetto, posso essere sicuro che l’eseguibile generato dal codice sorgente funzionerà su tutte le piattaforms Windows (XP / Vista / Seven / …, 32 bit / 64 po)?

  6. Quali sono i vantaggi / svantaggi del collegamento dinamico della “Libreria di runtime C / C ++” al progetto?

  7. Il “C / C ++ Runtime Libray” dovrebbe invece essere collegato staticamente o dynamicmente al progetto?

Grazie per le tue risposte.