C pointer array allocation
===

When are variables in main() allocated? Especially how much memory is allocated for the pointer to arrays arr and 2d in the following:

    int main()
    {
      float a, b;
      int *b;
      float *(arr)[6];
      float *(2d)[5][5];
    }

Are these considered auto, global, or static?