Когда вы делаете "Hello"+ch
, массив, содержащий строку "Hello"
, распадается на указатель на его первый элемент, и вы добавляете ch
к этому указателю.
Результатом арифметического указателя c является указатель, размер которого вы получите.
Эквивалентный код будет выглядеть примерно так:
char const hello[] = "Hello";
char const* phello = hello; // equivalent to &hello[0]
char const* result = phello + ch;
cout << sizeof(result) << endl;