#include <iostream>
using namespace std;
struct abc {
int foo;
};
typedef abc* abcp;
typedef const abc* constAbcp ;
int main() {
abc temp[5];
const abcp a1 = temp;
constAbcp a2 = temp;
a1->foo = 5; // OK
//a2->foo = 5; // Bad(Compile error)
//a1++; // Bad
a2++; // OK
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGFiYyB7CiAgaW50IGZvbzsKfTsKCnR5cGVkZWYgYWJjKiBhYmNwOyAgCnR5cGVkZWYgY29uc3QgYWJjKiBjb25zdEFiY3AgOwoKCmludCBtYWluKCkgewoJYWJjIHRlbXBbNV07CgkKCWNvbnN0IGFiY3AgYTEgPSB0ZW1wOwoJY29uc3RBYmNwICBhMiA9IHRlbXA7CgkKCWExLT5mb28gPSA1OyAvLyBPSwoJLy9hMi0+Zm9vID0gNTsgLy8gQmFkKENvbXBpbGUgZXJyb3IpCgkKCS8vYTErKzsgIC8vIEJhZAoJYTIrKzsgLy8gT0sKCXJldHVybiAwOwp9