#include <iostream>
int main()
{
int* i = 0;
int x = (*i);
std::cout << x;
}
Il programma di cui sopra verrà bloccarsi quando compilo ed eseguirlo con Visual Studio 2010
e so si blocca perché ho impostato il puntatore a 0.tenta di accedere a un puntatore nullo
Quello che vorrei sapere, è accesso a null pointer
in C++ definito nello standard o è indefinito e mi capita di essere fortunato che il mio programma si è bloccato a causa del mio compilatore/computer/sistema operativo
Se è definito, cosa mi garantisce C++ quando provo e accedere a un puntatore nullo?
Non è definito. –
@ R.MartinhoFernandes Quindi posso aspettarmi che su alcuni computer questo non si arresti? – Caesar
sì, ma puoi anche aspettarti che formatti il tuo hard disk sugli altri – Laurijssen