0
Зачем это получить сегментирование fautl?Ошибка сегментации массива символов
char *c = "dog";
printf ("char is %c\n", s[0]);
s[0]='i';
printf ("s = %s\n", s);
выход: полукокс d ошибка сегментации
Почему это ошибка на второй строке? Я просто пытаюсь понять это ...
Я знаю, что это будет нормально, если я сделал это таким образом, но почему он внутренне виноват? – DDukesterman
Я нашел это из Wiki, не очень знакомый с материалами assem :) «Когда программа, содержащая этот код, скомпилирована, строка« hello world »помещается в раздел исполняемого файла программы, помеченный как только для чтения, при загрузке , операционная система помещает его с другими строками и постоянными данными в сегменте памяти, доступном только для чтения ». – Diracnote