Вот втретилось в чужом коде одна необычная (для меня) вещь. В структурах есть поле, содержащее адрес этого же самого экземпляра структуры. Названо оно там guard и выглядит это примерно так:
struct item {
    struct item* guard;
};
И в функциях, в которые такая структура передаётся по указателю, есть примерно такой код:
void process_item (struct item* i)
{
    if (i->guard != i) {
        error ();
    };
}
Что это за идиома такая? По какому названию спрашивать о ней у гугла? Насколько оправдано её применение? Ну и вообще кто что думает об этом? Автора кода сейчас уже не найти.


    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Slavaz 
  
    
      Ответ на:
      
          комментарий
        от Slavaz 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от dilmah 
  

    
      Ответ на:
      
          комментарий
        от dilmah 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Slavaz 
  
    
      Ответ на:
      
          комментарий
        от true_admin 
  

    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Объявление функции находящейся в static struct (2011)
- Форум Приключения в стране указателей (2012)
- Форум Проблема с указателем в ф-ии (2021)
- Форум c2hs и struct по значению (2013)
- Форум вопрос по AVL дереву (2012)
- Форум [C][Socket] Потерял дескриптор (Нормальное форматирование) (2010)
- Форум Указатели на структуры (2014)
- Форум Передача данных из userspace драйверу (2004)
- Форум Консольный обмен сообщениями (2017)
- Форум кортежи не нужны? (2017)