C++: *array+1 is same as
C#: array[0+1]
No. *array+1 is not the same as array[0+1] because of c++ operator precedence. To be the same you would use *(array+1).

Because of c++ operator precedence, the * pointer dereference is done first then the addition is applied. So *array+1 is the same as array[0]+1.

Code:
int array[] = {10, 20, 30, 40, 50};
cout << *array << endl;
cout << *array+1 << endl;
cout << *(array+1) << endl;
This would show
10
11
20

I know this can be confusing. Hope this helps.