The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Segmetation fault"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Segmetation fault"
Сообщение от necroman emailИскать по авторуВ закладки on 28-Авг-03, 10:11  (MSK)
Что это такое. при каких условиях эта ошибка всплывает ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Segmetation fault"
Сообщение от NetKnight Искать по авторуВ закладки on 28-Авг-03, 12:21  (MSK)
>Что это такое. при каких условиях эта ошибка всплывает ?

При неправильном приведении типов.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Segmetation fault"
Сообщение от Soldier Искать по авторуВ закладки on 28-Авг-03, 12:57  (MSK)
>>Что это такое. при каких условиях эта ошибка всплывает ?

Выписка из man

Signal     Value     Action   Comment
--------------------------------------------------------
...
SIGSEGV      11        C      Invalid memory reference
...


>При неправильном приведении типов.

А что значит правильное приведение типов?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Segmetation fault"
Сообщение от necroman emailИскать по авторуВ закладки on 29-Авг-03, 08:53  (MSK)
>>Что это такое. при каких условиях эта ошибка всплывает ?
>
>При неправильном приведении типов.
Тогда как от seg fault избавиться тут ;

int main() {
         char *msg;
         scanf("%s",msg);
}
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Segmetation fault"
Сообщение от sev Искать по авторуВ закладки on 29-Авг-03, 09:00  (MSK)
>>>Что это такое. при каких условиях эта ошибка всплывает ?
>>
>>При неправильном приведении типов.
>Тогда как от seg fault избавиться тут ;
>
>int main() {
>         char *msg;
>         scanf("%s",msg);
> }

более хитрый случай

  char* str="123 456 ...";
  char* t=strtok(str," \t");
приводит к аналогичному результату.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Segmetation fault"
Сообщение от Soldier Искать по авторуВ закладки on 29-Авг-03, 10:05  (MSK)
>>>>Что это такое. при каких условиях эта ошибка всплывает ?
>>>
>>>При неправильном приведении типов.
>>Тогда как от seg fault избавиться тут ;
>>
>>int main() {
>>         char *msg;
>>         scanf("%s",msg);
>> }
>
>более хитрый случай
>
>  char* str="123 456 ...";

No comments...

char* str=strdup("123 456 ...");


>  char* t=strtok(str," \t");
>приводит к аналогичному результату.

См. выше

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Segmetation fault"
Сообщение от Soldier Искать по авторуВ закладки on 29-Авг-03, 09:52  (MSK)
>>>Что это такое. при каких условиях эта ошибка всплывает ?
>>
>>При неправильном приведении типов.
>Тогда как от seg fault избавиться тут ;
>
>int main() {
>         char *msg;
>         scanf("%s",msg);
> }

Сделать например
msg=(char *) malloc(20);

Тогда для как минимум 19 символов все будет OK

P.S. И когда вы хоть немного доки читать будете, люди... :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Когда на такие вопросы перестанут отвечать. (-)"
Сообщение от Арлекин Искать по авторуВ закладки on 01-Сен-03, 11:04  (MSK)
*

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Когда не будут больше спрашивать"
Сообщение от anonymouse Искать по авторуВ закладки on 03-Сен-03, 16:09  (MSK)
strtok: These function cannot be used on constant strings.

#include <stdio.h>
#include <string.h>

int main () {

char str[] = "123 456 ...";
char *t = strtok (str, "\t");

return (0);
}


scanf ?
wher you want store result ?

#include <stdio.h>

int main () {

//char *str;    str = NULL
char str[100];

scanf ("%s", str);

printf ("str = %s\n", str);

return (0);
}


Find Truth and It makes you free.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру