#include <iostream>
using namespace std;
int main() {
char cadena1[] = "Cadena 1";
char *cadena2 = "Cadena 2";
cout << cadena1 << endl;
cout << cadena2 << endl;
//cadena1++; // Ilegal, cadena1 es constante
cadena2++; // Legal, cadena2 es un puntero
cout << cadena1 << endl;
cout << cadena2 << endl;
cout << cadena1[1] << endl;
cout << cadena2[0] << endl;
cout << cadena1 + 2 << endl;
cout << cadena2 + 1 << endl;
cout << *(cadena1 + 2) << endl;
cout << *(cadena2 + 1) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewogICBjaGFyIGNhZGVuYTFbXSA9ICJDYWRlbmEgMSI7CiAgIGNoYXIgKmNhZGVuYTIgPSAiQ2FkZW5hIDIiOwogCiAgIGNvdXQgPDwgY2FkZW5hMSA8PCBlbmRsOwogICBjb3V0IDw8IGNhZGVuYTIgPDwgZW5kbDsgCgogICAvL2NhZGVuYTErKzsgLy8gSWxlZ2FsLCBjYWRlbmExIGVzIGNvbnN0YW50ZSAKICAgY2FkZW5hMisrOyAvLyBMZWdhbCwgY2FkZW5hMiBlcyB1biBwdW50ZXJvIAoKICAgY291dCA8PCBjYWRlbmExIDw8IGVuZGw7IAogICBjb3V0IDw8IGNhZGVuYTIgPDwgZW5kbDsKIAogICBjb3V0IDw8IGNhZGVuYTFbMV0gPDwgZW5kbDsKICAgY291dCA8PCBjYWRlbmEyWzBdIDw8IGVuZGw7CiAKICAgY291dCA8PCBjYWRlbmExICsgMiA8PCBlbmRsOyAKICAgY291dCA8PCBjYWRlbmEyICsgMSA8PCBlbmRsOwogCiAgIGNvdXQgPDwgKihjYWRlbmExICsgMikgPDwgZW5kbDsgCiAgIGNvdXQgPDwgKihjYWRlbmEyICsgMSkgPDwgZW5kbDsgCiAgIAogICByZXR1cm4gMDsKfQ==