|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Daniel Ginsburg 2:5020/400 23 Jun 2001 00:38:47 To : Nikolai Preminin Subject : Re: глюкавый gcc -------------------------------------------------------------------------------- Nikolai Preminin <Nikolai.Preminin@p43.f64.n5079.z2.fidonet.org> wrote: > Приветствую тебя /All/! > > > Вот этот код приводит у меня к segmentation fault в случае если *init идет > перед номер,а не наоборот. > Hи разу не удивлюсь. Undefined behavior. Компилятор может сделать все что ему вздумается. В том числе отправить письмо твоему начальнику со всякими глупостями :). А может и не отправить. Одним словом ожидать какого-либо определенного поведения не приходится. SIGSEGV это еще по-человечески. :) > #include <stdio.h> > > int main() > { > char *pref,*init,*nomer,*hung,*nm; Вот если написать char nomer[]="240534"; char init[]="ATZ\r"; strcpy(nomer,init); то все будет по-честному. > > nomer="240534"; > init="ATZ\r"; > pref="ATDT"; > hung="ATH0\r"; > > strcpy(nomer,init); > > return 0; > } > -- dg --- ifmail v.2.15dev5 * Origin: Rain (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/358809f57a90.html, оценка из 5, голосов 10
|