Ben sbrk
sistem çağrısının belgelerine bakarak ve this bulunmuştur: Başarı durumundaönemi
,
sbrk()
önceki programı mola verir. (Mola artırılmışsa, bu değer yeni ayrılmış belleğin başlangıcına işaret eder). Hata durumunda,(void *) -1
döndürülür veerrno
,ENOMEM
olarak ayarlanmıştır. Şimdi
,
?(void *) -1
önemi nedirTam olarak adreslendiği adres nerede?
nasıl
(void *) -1
başarısınasbrk()
tarafından iade edilebilir geçerli bir adres olmadığını garanti edilir (bu hiç yaparsa)?
Eğer tamamen noob ses çıkarsam özür dilerim, ama '(void *) -1' 0xFFFFFFFF = – tomol
@tomol'e eşittir, [2s complement] 'da (https: //www.cs) okuyun.cornell.edu/~tomf/notes/cps104/twoscomp.html) – Matt
@tomol, diğer yönde düşünün, 0xFFFFFFFF + 1' ne kadar? '0'!! ... Değişken deneyimler bittikten sonra bitsiz limitler, ilginç şeyler olabilir ;-) – Myst