Listing 1: Variable variants.

static const char   *m1[] = "static";
void func1(size_t index)
{
  char  m2[4097]  = "";
  char  *m3       = (char*)malloc(4097);
  m2[index] = '\0';
  m3[index] = '\0';
  free(m3);
}