[OSy] malloc(0)

b.hejda at centrum.cz b.hejda at centrum.cz
Wed Dec 6 13:42:10 CET 2006


Zdravim,
pred casem se tu resilo, jak by se mel chovat malloc pri "alokaci" bloku delky nula. Po chvilce premysleni jsem se rozhodl, ze v nasem jadre tohle budu explicitne osetrovat a vracet 0(neplatny ukazatel), protoze to je podle meho nazoru jedina korektni odpoved - skrz takovy ukazatel prece stejne nemuze nikdo nic precist ani zapsat, i kdyby ukazoval na nejakou "korektni" adresu, kterou malloc vyrobil pri standartnim procesu alokace.

btw.: Pokud pouzivate upraveny alokator z Kalista, tak alokace bloku, ktery skutecne bude mit delku 0 neni mozna uplne snadno.

Benjamin Hejda




More information about the NSWI004 mailing list