|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Antony Y. Bolotin 2:5020/400 22 Jun 2001 22:33:08 To : All Subject : Re: глюкавый gcc --------------------------------------------------------------------------------
Hi
> Вот этот код приводит у меня к segmentation fault в случае если *init идет
> перед номер,а не наоборот.
>
> #include <stdio.h>
>
> int main()
> {
> char *pref,*init,*nomer,*hung,*nm;
>
> nomer="240534";
> init="ATZ\r";
> pref="ATDT";
> hung="ATH0\r";
>
> strcpy(nomer,init);
>
> return 0;
> }
Странно, что у тебя именно так не работает - по идее оно вообще не должно
никогда работать - у тебя место для переменных выделяется в коде.
Получается что-то вроде статических переменных. Естественно, при попытке
записи в код (по адресу nomer) программа валится по SIGSEGV :))
Помоему так... По крайней мере адреса кода и того, на что указывают
переменные отличаются ну на очень не много - в пределах 256 байт :))
---------------------------------------------------
С наилучшими пожеланиями...
--- ifmail v.2.15dev5
* Origin: MMX (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12005f5ce9ce5.html, оценка из 5, голосов 10
|