How many bytes does malloc allocate?
The malloc function always allocates slightly more than it is asked for in order to store some bookkeeping information.
Also, generally, malloc implementations will round the requested size to the successive multiple of 8 or 16 or some other round number.