#import <objc/objc.h>
#import <objc/Object.h>
@interface TestObj
@end
@implementation TestObj
int main() {
// your code goes here
const char* test = "hello";
//compilation error:
//test[2] = '1';
//printf("%s", test);
//runtime error:
//char* test2 = test;
//test2[2] = '1';
//printf("%s", test2);
//no error
copy[2] = '1';
return 0;
}
@end
I2ltcG9ydCA8b2JqYy9vYmpjLmg+CiNpbXBvcnQgPG9iamMvT2JqZWN0Lmg+CgpAaW50ZXJmYWNlIFRlc3RPYmoKQGVuZAoKQGltcGxlbWVudGF0aW9uIFRlc3RPYmoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgljb25zdCBjaGFyKiB0ZXN0ID0gImhlbGxvIjsKCQoJLy9jb21waWxhdGlvbiBlcnJvcjoKCS8vdGVzdFsyXSA9ICcxJzsKCS8vcHJpbnRmKCIlcyIsIHRlc3QpOwoJCgkvL3J1bnRpbWUgZXJyb3I6CgkvL2NoYXIqIHRlc3QyID0gdGVzdDsKCS8vdGVzdDJbMl0gPSAnMSc7CgkvL3ByaW50ZigiJXMiLCB0ZXN0Mik7CgkKCS8vbm8gZXJyb3IKCWludCBsZW4gPSBzdHJsZW4odGVzdCk7CgljaGFyKiBjb3B5ID0gbWFsbG9jKGxlbiArIDEpOwoJc3RyY3B5KGNvcHksIHRlc3QpOwoJY29weVsyXSA9ICcxJzsKCXByaW50ZigiJXMiLCBjb3B5KTsKCQoJZnJlZShjb3B5KTsKCXJldHVybiAwOwp9CkBlbmQ=