Siccome vorrei rendere un minimo sicure le mie applicazioni in C vorrei controllare il buffer immesso, ad esempio, durante l'esecuzione del programma durante una normale scanf(). Come posso controllare che il buffer inserito non strafori da quello dichiarato nella variabile? Va bene un sizeof?
Esempio: ho una variabile char con un buffer di 1024 (byte giusto?). se faccio
if((sizeof(variabile)) > 1024) printf ("Buffer inserito troppo grande!\n");
Dite che va bene per controllare il buffer inserito ed evitare il buffer overflow su quella variabile?