fork download
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7. char** array = (char**) malloc(1 * sizeof(*array));
  8.  
  9. if (array)
  10. {
  11. //array[0] = "This";
  12. //memcpy(array[0], "This", 4);
  13. //strncpy(array[0], "This", 5);
  14. array[0] = (char*) "This";
  15.  
  16. printf("%s\n------\n", array[0]);
  17.  
  18. char** tmp = (char**) realloc(array, 2 * sizeof(*array));
  19. if (tmp)
  20. {
  21. array = tmp;
  22. array[1] = (char*) "That";
  23.  
  24. printf("%s\n", array[0]);
  25. printf("%s\n", array[1]);
  26. }
  27.  
  28. free(array);
  29. }
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
This
------
This
That