significance of (void *) -1 [duplicate]

Diese Frage hat hier bereits eine Antwort:

Ist ((void *) -1) eine gültige Adresse? 3 answers

Ich habe mir die Dokumentation von @ angesehsbrk Systemaufruf und gefundenDie:

ei Erfolg,sbrk() gibt die vorherige Programmunterbrechung zurück. (Wenn die Pause erhöht wurde, ist dieser Wert ein Zeiger auf den Anfang des neu zugewiesenen Speichers). Bei einem Fehler,(void *) -1 wird zurückgegeben underrno ist eingestellt aufENOMEM.

Jetzt

Was ist die Bedeutung von(void *) -1?

Wie lautet die genaue Speicheradresse, auf die es verweist? (wenn es das überhaupt tut)

Wie ist es garantiert, dass(void *) -1 ist keine gültige Adresse, die von @ zurückgegeben werden kasbrk() auf Erfolg?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage