|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Said Chavkin 2:5020/400 22 May 2002 15:23:27 To : All Subject : c и указатели на строки --------------------------------------------------------------------------------
Привет всем!
есть такая программка
int main() {
char *s="some string";
char *sn=s;
while (*s++ = *sn++) ; //падает в кору здесь SIGSEGV
return 0;
}
есть другая
int main() {
char s[]="some string";
char *sn=s;
char *s1=s
while (*s1++ = *sn++) ; //а здесь все в порядке
return 0;
}
кто знает почему?
может быть строка "some string" расположена в сегменте где запись
запрещена?
--- ifmail v.2.15dev5
* Origin: Roma Ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/42171935d202.html, оценка из 5, голосов 10
|