significance of (void *) -1 [duplicate]
Diese Frage hat hier bereits eine Antwort:
Ist ((void *) -1) eine gültige Adresse? 3 answersIch 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?