clarry: "1"[1] would not be a pointer.
It isn't a pointer, but it is an 8-bit integer (char in C terms), and it is necessarily the integer "0".
dtgreene: In C, 1 + "1" and "1" + 1 are the same
lupineshadow: An integer literal and a string literal which gets upgraded to a memory address, yes.
The resulting memory address is implementation-dependent, platform-dependent, you name it.
So how is it any less defined than 2 + "2"?
I think you mixed things up. 1 + "1" is more defined than 2 + "2", as the former points inside the string, while the latter does not.