Форум программистов CodeGuru
25 Июнь 2018, 19:34:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка на строке: *sName = '\0';  (Прочитано 3110 раз)
0 Пользователей и 1 Гость смотрят эту тему.
malor
Интересующийся
**
Офлайн Офлайн

Сообщений: 21


Просмотр профиля
« : 18 Октябрь 2009, 11:43:44 »

У меня программа падает на строке присвоения :
Код: (cpp)
int BestFunction(char* sName)
{
 
  *sName = '\0';
  ..................
  ..................
}
Что не так ?  Непонимающий

P.S. При самом первом вызове функции параметр ей передается еще ничего не содержащий.

MSVS8
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 22 Октябрь 2009, 10:30:59 »

P.S. При самом первом вызове функции параметр ей передается еще ничего не содержащий.

Как понять "ничего не содержащий" ? Такого не бывает. Что конкретно передается ?
Записан

Valery
Пользователь
***
Офлайн Офлайн

Сообщений: 83


Просмотр профиля
« Ответ #2 : 30 Ноябрь 2009, 13:52:36 »

А ты  память для  char* sName выделил???
Какой код ошибки???
Вполне возможно  что указатель у тебя указывает в никуда поэтому и ошибка записи по несуществующему адресу.
С уважением Валерий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!