Salve,
ho una domanda non molto tecnica, non ho un codice da mostrarvi e con cui ho problemi. E' più una domanda teorica sul C. Oggi al corso di Algoritmi e Strutture Dati il Prof ha detto che "non ci dobbiamo azzardare" ad usare le parole chiave static e global.
Credo di aver capito che non bisogna usare le variabili static perchè si allocano in memoria permanentemente e non vengono deallocate al termine di una funzione. Così facendo al riutilizzo del programma la variabile static avrà ancora il valore dell'ultima esecuzione.
Per quanto riguarda le global, non bisogna usarle perchè si allocano in memoria permanentemente e inoltre sono visibili ovunque.
Ma allora non capisco, per quale motivo sono state create questo tipo di variabili? In quali casi è "normale" usare variabili statiche e in quali casi quelle globali?