While studying C#,I got the following doubt.Since arrays are reference types in C# when declared I think they are allocated on heap all the time.So when we declare array in following the ways:
int[] arr1 = {1,2,3};
int[] arr2 = new int[3] { 1, 2, 3 };
Is there any difference between them?
And can we declare array int arr[100];
like in C++?(without initializing and without using new keyword)And then assign them value later.