Comment Comment by teo_zero Please be aware that pointer arithmetic is not defined on void * pointers, although many compilers allow it. You had better use char * for "data".Also, your code is prone to overflow when you add data, used, alignment and size.And finally, the realloc function could be reworked to do nothing if new_size is <= old_size. parent teo_zero 19 days ago
Also, your code is prone to overflow when you add data, used, alignment and size.
And finally, the realloc function could be reworked to do nothing if new_size is <= old_size.