Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Birgt es irgendwelche Risiken oder ist es schlechter Stil delete bei Pointern auf NULL aufzurufen?
Sollte ich lieber so etwas tun?
Code:if (pointer) delete pointer;
int
main (int argc, char * const argv[]) {
int *f = new int;
printf("(1) f=%p\n", f);
delete f;
printf("(2) f=%p\n", f);
f = NULL;
printf("(3) f=%p\n", f);
delete f;
printf("Ok\n");
return 0;
}
$ c++ -o main main.cpp
$ ./main
(1) f=0x300300
(2) f=0x300300
(3) f=0x0
Ok
Ist schon klar, dass der Pointer nicht verändert wird. Ich will bloß wissen ob delete bei einem NULL Pointer irgendwo Speicher freigibt, was ja nicht passieren sollte.
So wie ich dich verstanden habe passiert das auch nicht. Den Segfault von xbit gibt es bei mir nicht, wenn ich es ausprobiere, also denke ich mal du hast Recht.
We use essential cookies to make this site work, and optional cookies to enhance your experience.