main()
{
char *c="abhishek";
int i;
c[2]=90;
for(i=0;i<12;i++)
{
printf("%c",c[0])
}
}
Здесь выход abZishek
. Но это должно привести к ошибке шины, потому что это строковый литерал, и мы не можем изменить его значение. Почему значение c
меняется?
const char[]
- person Sebastian Hoffmann   schedule 21.02.2014char *
для указания на строковый литерал. - person chris   schedule 21.02.2014char*
существовало в C ++ 03. - person Angew is no longer proud of SO   schedule 21.02.2014