I have a basic question on segfaulting. The following pseudo code explains my question better. I have a pointer to an external api and on running it, segfault occurs. My question what happens next. Will the memory pointed to by the pointer api deleted? What does OS do after segfault happens?
int main () {
XAPI* api = new XAPI();
// Assume: there is a segfault while in run()
// What happens after segfault
// does `delete api;` get executed?
api->run();
delete api;
return 0;
}