I added now a c variant, that does always malloc/memcpy/free. Its much slower for sure. Also I put some output in thats shows when a real realloc happens. Its like you said:
did a real realloc did a real realloc did a real realloc did a real realloc did a real realloc did a real realloc did not a real realloc did not a real realloc did not a real realloc did not a real realloc did not a real realloc did not a real realloc did not a real realloc did not a real realloc did a real realloc did not a real realloc funny thing is, i do not always get the same sequence of real reallocs. -- Christian Köstlin