Привет, многоуважаемый all.
void f(const int &c)
{
    int *p = (int *) &c;
    *p = 10;
    printf(«%i\n», *p);
    printf(«%i\n», c);
}
int main(int argc, char *argv)
{
    const int c = 2;
    f(c);
    printf(«%i\n», c);
    return 0;
}
Выводит:
10
10
2
Почему?



    
      Ответ на:
      
          комментарий
        от Pavval 
  

    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от bibi 
  
    
      Ответ на:
      
          комментарий
        от madgnu 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от Yareg 
  

    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  

    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от Yareg 
  
    
      Ответ на:
      
          комментарий
        от Yareg 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  

    
      Ответ на:
      
          комментарий
        от Pavval 
  
    
      Ответ на:
      
          комментарий
        от Yareg 
  
    
      Ответ на:
      
          комментарий
        от oami 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от Yareg 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  

    
      Ответ на:
      
          комментарий
        от Adjkru 
  


    
      Ответ на:
      
          комментарий
        от hibou 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от a_nan 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
      Ответ на:
      
          комментарий
        от xnick 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Какие правила языка C++ здесь используются? (2017)
- Форум [emacs][cedet] Автодополнение (2010)
- Форум C++, шаблон (2009)
- Форум Qt и русски (2003)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Что происходит в этом коде (2014)
- Форум Потестируем инкремент! (2005)
- Форум математика (2005)
- Форум Warnings при использовании basename () (2004)
- Форум C первые шаги (2007)