Buono a sapersi. Grazie.

Avrei bisogno solo di un ultimo chiarimento: le parole chiavi extern dichiarazione_variabile; ed extern "C" sono la stessa cosa? Perché se "extern" comunica al compilatore di eseguire un collegamento esterno, allora non capisco come sia possibile che extern "C" faccia in modo che si abbia compatibilità piena sia col C che col C++. Non sò se mi sono fatto capire...

Buona notte e ancora grazie.