Объясните пожалуйста, почему падает программа:
int main(int argc, char **argv)
{
    char *s = "abcd";
    s[0] = 'e';
    return 0;
}
# gcc -o 1 1.c
# ./1
Segmentation fault
Если *s заменить на s[] - то работает. В чём разница ?
Спасибо.

    
      Ответ на:
      
          комментарий
        от Anoxemian 
  
    
      Ответ на:
      
          комментарий
        от ttnl 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от ttnl 
  
    
      Ответ на:
      
          комментарий
        от dilmah 
  
    
      Ответ на:
      
          комментарий
        от Deleted 
  
    
      Ответ на:
      
          комментарий
        от ttnl 
  
    
      Ответ на:
      
          комментарий
        от rei3er 
  
    
      Ответ на:
      
          комментарий
        от dilmah 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Какие правила языка C++ здесь используются? (2017)
 - Форум Qt: Console (2010)
 - Форум Почему код не компилится (2005)
 - Форум Cygwin+Gtk - чего не хватает этой заразе? (2007)
 - Форум gnubiff (2006)
 
- Форум Простецкая QT-программа не компилится. (2005)
 - Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
 - Форум cppcheck - статический анализатор (2013)
 - Форум Qt: убить главный Widget ? (2010)
 - Форум Что происходит в этом коде (2014)