delete() in C take a void pointer as an argument.How does it know how many bytes of memory to delete ? Can anyone help me out ?

Thanks in advance