Changes the size of the memory block pointed to by @data to @size bytes.
The function should have the same semantics as realloc().
Pointer(Void)? -> Pointer(Void)