Shrinks a block of storage previously allocated by one of the storage
management routines. ADDR must be the address of the start of the storage block
whose size is to be adjusted. N is the new size of the block. This routine
cannot be used to enlarge a storage block.