Do you know that? Look for outside sources to inspire you instead of design galleries. next

How can you determine the size of an allocated portion of memory?

You can’t, really. free() can , but there’s no way for your program to
 know the trick free() uses. Even if you disassemble the library and
 discover the trick, there’s no guarantee the trick won’t change with the
 next release of the compiler.