Why malloc always does more than I asked for? | Virexa