title: Add new index in the middle of an array
body: <p>I know that I can remove something in the middle of an array such as</p>
  
  <pre><code>char* cArray = (char*) malloc(sizeof(char) * sizeTracker);
  </code></pre>
  
  <p>using the <code>memmove</code> function. In this way something will be removed from the array without having to use a temp array, switching to vectors, etc. The question here is that can I add a new index in the middle of the array (is there a function for it)? Or let's say that using <code>realloc</code> I add a new index at the end, then how can I move the values down efficiently? </p>