Значение, на которое указывает указатель в коде, может меняться из-за операций, которые выполняются с переменными в программе. Если какие-то значения изменяются или перезаписываются, то и значение, на которое указывает указатель, также может измениться.
Метод `select` используется для мониторинга файловых дескрипторов на доступность для чтения, записи или ошибок. Этот метод блокирует выполнение программы до тех пор, пока хотя бы один из файловых дескрипторов не станет готовым, или до истечения таймаута. Метод `add_fd` используется для добавления файлового дескриптора к наблюдению `select`.
Требования к параметрам метода `select`:
1. Максимальный файловый дескриптор + 1, который участвует в мониторинге.
2. Набор структур для чтения, записи или ошибок.
3. Таймаут в структуре `timeval`.
Требования к параметрам метода `add_fd`:
1. Файловый дескриптор, который нужно добавить к `select`.