рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдПрдмрд┐рд▓рд┐рдЯреАрдЬ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЧреНрд░рд╛рдл

рдкрд░рд┐рдкрдХреНрд╡рддрд╛

PVS-Studio рдЙрддреНрдкрд╛рдж рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдП 8 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдмрд╛рд░ рд╣рдо рдЗрд╕рдореЗрдВ рдирдП рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд░реБрдХрдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдордиреЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдкрдиреА рдЬреАрд╡рдВрддрддрд╛ рдЦреЛ рджреА рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдл рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдХреЗрд╡рд▓ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрдврд╝рддреА рд╣реИред

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ 669 рдирд┐рджрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реИрдВ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╡реНрдпрд╛рдкрдХ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рджрд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ: рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реЛрддреА рд╣реИ, рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддреА рд╣реИред рдХреЛрдИ рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдРрд╕реЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рдХреБрдЫ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдРрд╕реЗ рдЙрдкрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: рд╣рдореЗрд╢рд╛ рдЭреВрдареА рдмреВрд▓рд┐рдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдПрдХ рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдирд┐рджрд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдордп рдореЗрдВ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рд╕рдордп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рддрдиреЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдЪрд╛рд░реНрдЯ рдирд╣реАрдВ рдереЗред рдХрд┐рд╕реА рднреА рддрд░рд╣, рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдХрднреА рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдореБрдЭреЗ рд╕рд░рд▓рддрд╛ рдФрд░ рдореЗрд╣рдирдд рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред

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



рдЧреНрд░рд╛рдл рдкрд░ рджреЛ рдлрдЯрдиреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рд╕реНрдкреЗрдЯ 2015 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ - 2016 рдХреА рд╢реБрд░реБрдЖрдд, рдФрд░ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рджреВрд╕рд░рд╛ рд╕реНрдкреЗрдЯ 2018 рдХреЗ рдЕрдВрдд рдФрд░ 2019 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде MISRA рдорд╛рдирдХ рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдм рддреАрд╕рд░рд╛ рд╢рд┐рдЦрд░ рдмрдирдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдл рдкрд░ рдЕрднреА рддрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред MISRA рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рдмрд╛рдж рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рдмреНрд░реЗрдХ рд▓рд┐рдпрд╛ рдФрд░ рдЕрдм рдлрд┐рд░ рд╕реЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрджрдо рдмрдврд╝рд╛ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЧреНрд░рд╛рдл рдХреЛ 2019 рдХреЗ рдордзреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЙрдЫрд╛рд▓ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

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

Source: https://habr.com/ru/post/hi456384/


All Articles