рдЗрдВрдЯреЗрд▓ рдиреЗ рдХреЛрдб рдореЗрдВ рдмрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдЦреЛрд▓рд╛

рдЗрдВрдЯреЗрд▓ рдиреЗ рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рдЕрдиреБрд╕рдВрдзрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЯреВрд▓рдХрд┐рдЯ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ C/C++ рдЬреИрд╕реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЯрд╛рдЗрдкреЛ рдФрд░ рдЧрд▓рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдЫреВрдЯреЗ рд╣реБрдП NULL рдЪреЗрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рддрдХред рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред

рд╕рд┐рд╕реНрдЯрдо GitHub рдФрд░ рд╕рдорд╛рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рд╕рд░рдгреА рдХрд╛ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЙрдбрд▓ рдмрдирд╛рдХрд░ рд╕реНрд╡-рд╢рд┐рдХреНрд╖рдг рд╣реИред рд╕реАрдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдкреЗрдбрд╝ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╕рдВрджрд░реНрдн рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдмрдирддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдХреЛрдб рдкреИрдЯрд░реНрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрджрд░реНрдн рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрдбрд╝реЛрд╕реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рдЬрд╛рдБрдЪреЗ рдЬрд╛ рд░рд╣реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рди рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реБрдЭрд╛рд╡ рднреА рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛрдб рдореЗрдВ, рдирд┐рд░реНрдорд╛рдг "(s1 == NULL) тИз (s2 == NULL)" рдкрд╛рдпрд╛ рдЧрдпрд╛, рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рдХреЗрд╡рд▓ 8 рдмрд╛рд░ рд╣реБрдЖ, рдЬрдмрдХрд┐ рдирд┐рдХрдЯрддрдо рд╢рд╛рдЦрд╛ "(s1 ==) рдХреЗ рд╕рд╛рде рдереА рд╢реВрдиреНрдп) || (s2 == NULL)" рд▓рдЧрднрдЧ 7 рд╣рдЬрд╛рд░ рдмрд╛рд░ рд╣реБрдЖред рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ "(s1 == NULL) |" рдХрд╛ рднреА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ (s2 == NULL)" рдЬреЛ рдкреЗрдбрд╝ рдореЗрдВ 32 рдмрд╛рд░ рдШрдЯрд┐рдд рд╣реБрдЖред

рдЗрдВрдЯреЗрд▓ рдиреЗ рдХреЛрдб рдореЗрдВ рдмрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдЦреЛрд▓рд╛

рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп "if (x = 7) y = x;" рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ "рдЪрд░ == рд╕рдВрдЦреНрдпрд╛" рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдпрджрд┐" рдХрдерди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, "рдпрджрд┐" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдХреЗрдд "рдЪрд░ = рд╕рдВрдЦреНрдпрд╛" рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдПрдХ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐ред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднреА рдРрд╕реА рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ.

рдПрдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, CURL рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "s->keepon" рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рди рджреА рдЧрдИ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдмреВрд▓рд┐рдпрди рдорд╛рди TRUE рд╕реЗ рдХреА рдЧрдИ рдереАред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛрдб рдореЗрдВ, "(s1 == NULL) тИз (s2 == NULL)" рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "(-2 == rv)" рдореЗрдВ рднреА рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рдереАрдВ (рдорд╛рдЗрдирд╕ рдПрдХ рдЯрд╛рдЗрдкреЛ рдерд╛) ) рдФрд░ "BIO_puts(bp, ":")

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ