Sollte ich überprüfen, ob malloc () erfolgreich war?

Sollte man nach jedem malloc () überprüfen, ob es erfolgreich war? Ist es überhaupt möglich, dass ein malloc () ausfällt? Was passiert dann

n der Schule wurde uns gesagt, dass wir überprüfen sollten, d

arr = (int) malloc(sizeof(int)*x*y);
if(arr==NULL){
    printf("Error. Allocation was unsuccessful. \n");
    return 1;
}

Was ist die Praxis diesbezüglich? Kann ich das so machen:

if(!(arr = (int) malloc(sizeof(int)*x*y))
    <error>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage