I have a program that requires to create and delete a 2D array of variable size, hence the dynamic usage. However I wish to ask a simple question about the correct or recommended usage. For example, where should I reallocate the memory, should I simply free up the memory and use another allocation of memory i.e. memory allocation double etc should ...