C -- variable arguments
C -- memory managment, allocation
C -- memory managment, re-allocation