рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ
рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рдордп рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдореИрдВ рдЕрдзреНрдпрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рдерд╛: рд╢реБрджреНрдз рд╕реА-рдХреЛрдб, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд╕реА ++ рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЦреБрд╢реА рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рд░ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ...
рд╣реЗрд░реАрдбрд┐рд╕ + рд▓рд┐рдмрд╛рд╡: рдореБрдЭреЗ рд▓рд╛рдд рдорд╛рд░реЛред
рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдареЛрдХрд░ рдЦрд╛рдИ, рд╡рд╣ рд╣реИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ 10-15 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдЧрд┐рд░рдирд╛, рдЬреЛ рдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдЬрдм рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдЗрд╕ рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдХреЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рд░ 100 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб (рдПрдХ рд╕реМ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб) рдПрдХ рдмрд╛рд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ "рдкрд┐рдВрдЧ" рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред
рд╣реЗрд░реНрдбрд┐рд╕ + рд▓рд┐рдмреНрд╡реЗ: рд╕реНрд╡рдЪреНрдЫ рд░рд╣реЗрдВ, рд▓реЗрдХрд┐рди рдХрдЯреНрдЯрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ред
рдкрд┐рдВрдЧ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдЬрд╣рд╛рдВ рд╣рд╛рдпрд░рд┐рд╕ рдиреЗ рдореЗрдореЛрд░реА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдереА, рдпрд╣рд╛рдВ рдмреЛрд▓реА рд╣реИ: "рдпрджрд┐ NULL рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдлреНрд░реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдХрд┐рд╕реА рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдЧреИрд░-рдкреВрд░реНрдг рд╣реИ, рддреЛ рдпрд╣ рдЙрддреНрддрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред " рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрддреНрддрд░ NULL рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЙрд╕реА freeReplyObject рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдЧрд┐рд░рд╛рд╡рдЯ рдереАред рдЦреИрд░, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рднрд╛рдбрд╝реЗ рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЪрдврд╝ рдЧрдП, рдФрд░ ... рд╕реНрдореГрддрд┐ 2 рдмрд╛рд░ рд╕рд╛рдл рд╣реЛ рдЧрдИ! рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреНрд▓реАрдпрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдореЗрдореЛрд░реА рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрднреА рддрдХ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рд╡реЗ рдХрд╛рд░реНрдп рдЬреЛ рдПрд╕рд┐рдВрдХреНрд╕-рд╡реЙрдЪрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ), рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ ev_io_stop рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ io-wacher рдХреЗ рджреМрд░рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рдХреЛ рддрдерд╛рдХрдерд┐рдд "рдирд┐рдЬреА рдбреЗрдЯрд╛" рдХреЗ рд╕рд╛рде рддрд╛рд░рд╕ рдмреБрд▓рдмрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛: "рдореИрдВрдиреЗ рддреБрдореНрд╣реЗрдВ рдЬрдиреНрдо рджрд┐рдпрд╛ - рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд╛рд░ рдбрд╛рд▓реВрдВрдЧрд╛ред" рд╡реИрд╕реЗ, рдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЛ NULL рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рднреА рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЧрд┐рд░рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рд▓реАрдХ рдирд╣реАрдВ рд╣реИрдВред
рд╣реЗрд░реАрдбрд┐рд╕ + рд▓рд┐рдмреНрд╡реЗ + рдорд▓реНрдЯреАрдереНрд░реЗрдб: рдореИрдВ рдбреВрдм рд░рд╣рд╛ рд╣реВрдВ!
рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдПрдХ рддрд░рдлред рдЬрдм рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдереНрд░реЗрдб рд╕реЗ 10k рдкреБрд╢ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдбреБрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЖрдВрдХрдбрд╝рд╛ 120k рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рдШреЛрд╖рд┐рдд рд░реЗрдбрд┐рд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ), рддреЛ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ DBMS рд╕реЗ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рдо рдлрд┐рд░ рд╕реЗ рдЖрдВрддреНрд░ рдореЗрдВ рдЪрдврд╝рддреЗ рд╣реИрдВ, рдПрдХ рдЯреНрд░реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ ... рд╣рдо рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ "рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХрд▓-рдореВрд▓реНрдпрд╡рд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд╣реАрдВ рд╣реИред" рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ: рдЕрдиреНрдп рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдмрдлрд╝рд░ рддрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реЗрдорд╛рдлрд╝рд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрдлрд╝рд░ (рдФрд░ рдпрд╣ рднрд╛рдбрд╝реЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдирдВрдд рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рдмрдврд╝рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рд░реЗрдбрд┐рд╕ рдХреЛ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рдеред рдИрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдмрдлрд░ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗрдореАрдлрд╝рд╛рдпрд░ рдХреЛ рдмреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдХрдЯреЛрд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕реЗрдореАрдлрд╝реЛрд░ рдХреЛ рдбреАрдмреАрдПрдордПрд╕ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдореАрдлрд╝рд╛рдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рддрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ 1 ╬╝s рдХреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ (рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ) рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреБрд╕реНрдЦрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рд╕рдм рдХреЗ рдЖрдзрд╛рд░ рдкрд░:
рд╣реЗрд░рд┐рдбрд┐рд╕ + рд▓рд┐рдмреНрд╡реЗ + рдорд▓реНрдЯреАрдереНрд░реЗрдб: рдПрдХ рдзрд╛рдЧреЗ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдирд┐рдЪреЛрдбрд╝реЗрдВред
рдирддреАрдЬрддрди, рдореИрдВ рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб ~ 600 рдкреБрд╢ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ (рдореБрдЭреЗ рдпрд╣ рдЧрд┐рдирдиреЗ рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛ рдХрд┐ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рдмрдлрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рд╣реА рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░реВрдВрдЧрд╛ред
рд╣рд╛рдпрд░рд┐рд╕: рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдлрд╛рдЗрд▓ рдХрд░реЗрдВред
рдпрд╣ рдХрд╣реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рд╣реИ, рд░реЗрдВрдЯрд┐рд╕ рдПрдХ рдпреБрд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрд╕рдХреЗ рдЖрдВрддреНрд░ рдореЗрдВ рдЪрдврд╝ рдЧрдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЦреБрд╢реА рдирд╣реАрдВ рд╣реБрдИ рдХрд┐ рдпрд╣ рддрдереНрдп рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рд╣реИрдВ:
<some_struct> *p = (some_struct*)malloc(sizeof(*p));
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд▓рд┐рдЦрд╛, рдЬрд▓реНрджреА рд╕реЗ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВред