gcc 3.3.4
Тестовая программа из двух файлов:
#cat main.c
int main()
{
        print_msg("russian");
        print_msg("english");
        return 0;
}
#cat print_msg.c
void print_msg(char * msg_type)
{
        printf("%s\n", msg_type == "russian" ? "RUS" : "ENG");
}
#cc main.c print_msg.c
#./a.out
ENG
ENG
#cc -O2 main.c print_msg.c
#./a.out
RUS
ENG
Ничего не понимаю. 
Почему оптимизация так dramatically влияет на выполнение программы?
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  



    
      Ответ на:
      
          комментарий
        от Murr 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от Murr 
  
    
      Ответ на:
      
          комментарий
        от fghj 
  
    
      Ответ на:
      
          комментарий
        от fghj 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от human0id 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от golodranez 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от human0id 
  
    
      Ответ на:
      
          комментарий
        от fghj 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от human0id 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от human0id 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  

    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
      Ответ на:
      
          комментарий
        от int19h 
  
    
      Ответ на:
      
          комментарий
        от vsl 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Gcc (2010)
- Форум 'main' is usually a function (2015)
- Форум C как такое может быть???? (2008)
- Форум Поломана совместимость с С в С++11? (2013)
- Форум Интерпретируемые анекдоты на Ц :) (2005)
- Форум gcc в shebang (2012)
- Форум Почему gcc не ругается на неинициализированные массивы и структуры? (2013)
- Форум Вопрос по printf (2005)
- Форум [OMG] gcc и abs() (2008)