On declaring array as global i can give its size as 5000000 bt it is not possible when i declare it in main why?
works fine
#include<iostream>
int arr[5000000];
using namespace std;
int main()
{ 
  arr[0]=1;
  cout<<arr[0];
  return 0;
}
segmentation fault
#include<iostream>
using namespace std;
int main()
{
  int arr[5000000];
  arr[0]=1;
  cout<<arr[0];
  return 0;
}
 
    