#include <iostream>
int main()
{
int* i = 0;
int x = (*i);
std::cout << x;
}
Das obige Programm zuzugreifen Versuch abstürzen, wenn ich es kompilieren und ausführen Visual Studio 2010
mit und ich weiß, es stürzt ab, weil ich den Zeiger auf 0ein NULL-Zeiger
Was gesetzt würde ich wissen, ist Zugriff auf null pointer
in C++ definiert im Standard oder ist es undefined und ich zufällig gerade, dass mein Programm wegen meines Compilers/Computers/Betriebssystems abgestürzt ist
Wenn es definiert ist, was C++ garantiert mir, wenn ich es versuche und auf einen Nullzeiger zugreifen?
Es ist nicht definiert. –
@ R.MartinhoFernandes Also kann ich erwarten, dass auf einigen Computern wird dies nicht zum Absturz bringen? – Caesar
ja, aber Sie können auch erwarten, dass es Ihre Festplatte auf andere formatiert – Laurijssen