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?