int myInt;
cout << myInt; // Garbage like 429948, etc
Si je génère et/ou travaille avec des variables non initialisées en C++, quelles sont leurs valeurs supposées?C++: Variables non initialisées garbage
- Les valeurs réelles dans la mémoire du "dernier utilisateur"?
par exemple: programme A est fermé, il y avait un int avec la valeur 1234
à 0x1234
-> Je lance mon programme, myInt
obtient l'adresse 0x1234
, je sortie comme ci-dessus -> 1234
- Est-ce juste une poubelle aléatoire?
Ordures aléatoires. – Joe
N'existe-t-il pas de systèmes d'exploitation sécurisés qui initialisent la totalité de la mémoire d'initialisation afin de ne pas voir ce qui a été laissé par un autre processus ou un autre utilisateur? –
Garbage, oui, mais esp. pour empiler des variables plus dangereuses que juste "aléatoire". Puisque la valeur est déterminée par le chemin d'exécution précédent, vous vous retrouvez avec des bogues vraiment bizarres. – peterchen