The code in question is:
int* array = new int;
int array2[] = {2,3,4,5,6};
int noOfEl, i;
cin>> noOfEl;
for(i=0; i<noOfEl; i++)
cin>> array[i];
cout<< "SizeOfArray-> " << sizeof(array) << endl;
cout<< "SizeOfOneEl-> " << sizeof(array[0]) << endl;
cout<< "SizeOfArray2-> " << sizeof(array2);
The input file is input.in which looks like:
4
8
2
17
9
And the output I am getting is:
SizeOfArray-> 4
SizeOfOneEl-> 4
SizeOfArray2-> 20
Why?
Shouldn't it be 20 in case of array as well?