0:00
Guys, рдЖрдЬ рдХреА рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ null pointer рдХреЗ рдмрд╛рд░реЗ рдореЗя┐╜
0:02
рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ void pointer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдея┐╜
0:06
рдФрд░ void pointer рдореЗрдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ void pointer рдХреНрдпрд╛ рдЪреАрдЬ рд╣реЛрддреА рд╣я┐╜
0:10
рдФрд░ рдпреЗ рдПрдХ рдРрд╕рд╛ general purpose pointer рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдерд╛, detail рдореЗрдВ discuss рдХрд┐рдпрд╛ рдея┐╜
0:15
void рд╣реЛрддрд╛ рд╣реИ рдПрдХ general purpose pointer рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВя┐╜
0:20
void is a general purpose pointer рдЕрдм рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ null pointer рдХя┐╜
0:25
рдФрд░ рдпрд╣ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ null pointer void pointer рд╕реЗ рдХрд┐рд╕ рддрд░рд╣ different рд╣реИ рддреЛ рдЪрд▓реЛ рдпрд╣рд╛рдБ рдкрд░ discuss рдХрд░рддреЗ рд╣реИ null pointer рдХреЗ рдмрд╛рд░реЗ рдореЗя┐╜
0:31
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ null pointer рдХреНрдпрд╛ рдЪреАрдЬ рд╣реИ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣я┐╜
0:36
рдпреЗ рдПрдХ рдРрд╕рд╛ pointer рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА value reserved рд╣реЛрддреА рд╣реИ for indicating that the pointer or reference does not refer to a valid object
0:45
рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реБрдЖ рдореИрдВрдиреЗ рдЬрдм рдЖрдкрдХреЛ void pointer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдея┐╜
0:50
рддрдм рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧ рдХреЛ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ pointer рд╣реИ рдЬреЛ рдХрд┐ рд╣рдо рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ void star ptr рдХрд░рдХреЗ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ integer pointer рдмрди рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ character pointer рдмрди рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ floating pointer рдмрди рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рднреА рдмрди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдкрд░ рдЕрдЧрд░ рдореИрдВ рдмрд╛рдд рдХрд░реВрдБ null pointer рдХреА, рддрдм null pointer рдХреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдорд╛рдирд▓реЛ рдореИрдВ int star ptr is equal to null рдХрд░ я┐╜
1:20
рдХрд┐ PTR рдЕрднреА use рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЖрдк check рдХрд░ рд▓реЗрдирд╛ PTR рдХрд╣реАрдВ null рддреЛ рдирд╣реАрдВ рд╣реИ, PTR рдХреЛ null рдЗрд╕рд▓рд┐рдП set рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпреЗ pointer рдХрд╣реАрдВ point рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд▓реЛрдЧ PTR рдХреЛ null set рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ a null pointer is guaranteed to compare unequal to any pointer that points to a valid object, рдпреЗ point рдХреЛ рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдБ
1:46
рдЬрдм рднреА рдЖрдк рдПрдХ pointer рдмрдирд╛рддреЗ рд╣реИрдВ рдЖрдкрдиреЗ int star ptr рдмрдирд╛рдпрд╛ рдФрд░ рдЙрд╕рдХреЛ рдХреБрдЫ set рдирд╣реАрдВ рдХрд┐рдпя┐╜
1:51
рддреЛ рдЙрд╕рдореЗрдВ рдПрдХ garbage value рд╣реЛрддреА рд╣реИ рдЕрдм рдпреЗ garbage value рдХрд┐рд╕реА address рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рд╕рдХрддреА рд╣я┐╜
1:55
рдФрд░ рдЧрд▓рддреА рд╕реЗ рдЖрдкрдиреЗ рдЕрдЧрд░ рдЙрд╕рдХреЛ de-reference рдХрд░рдХреЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ рдЬреЛ рдХреА рдЖрдкрдХреЗ рд▓рд┐рдП problem create рдХрд░ рджя┐╜
2:02
рдпрд╛ рдлрд┐рд░ рдХреБрдЫ рдРрд╕рд╛ рдХрд╛рдо рд╣реЛ рдЬрд╛рдП рдЬреЛ рдХрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ рд╣я┐╜
2:05
рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ int star ptr рдХреЛ safe side рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП null рдХрд░ рджреЗрдВрдЧя┐╜
2:10
рддрдм рдЖрдкрдХреЛ рдПрдХ guarantee рдорд┐рд▓ рдЬрд╛рдПрдЧреА рдХрд┐ рдпрд╣ ptr рдХрд╣реАрдВ point рдирд╣реАрдВ рдХрд░реЗрдЧя┐╜
2:14
рдЧрд▓рддреА рд╕реЗ рднреА рдХрд╣реАрдВ point рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓реЛрдЧ null pointer рдХреЛ define рдХрд░рддреЗ рд╣реИя┐╜
2:20
рдЕрдм dereferencing рдФрд░ null pointer is undefined behavior in C. рдЖрдк рд▓реЛрдЧ null pointer рдХреЛ dereference рдирд╣реАрдВ рдХрд░реЗрдВ
2:27
рдХрднреА рднреА рдЖрдк рд▓реЛрдЧ dereferencing рдХрд░реЗрдВ, рддреЛ рдкрд╣рд▓реЗ pointer рдХреЛ check рдХрд░ рд▓реЗрдВ рдХрд┐ null рд╣реИ рдХрд┐ рдирд╣реАрдВ
2:32
рдпрд╛рдирд┐ рдХрд┐ program рдЬрдм рдЖрдк рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ PTR рдХреЛ рдХреЛрдИ dereference рдирд╛ рдХрд░ рд╕рдХреЗ
2:38
рдЖрдк рдЗрд╕рдХреЛ null set рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЛ PTR рдХя┐╜
2:42
рдпрд╣рд╛рдБ рдкрд░ dereference рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрдм рдЖрдк рд▓реЛрдЧ рдПрдХ рдмрд╛рд░ check рдХрд░реЗрдВрдЧреЗ рдХя┐╜
2:47
рдХрд╣реАрдВ рдпреЗ null рддреЛ рдирд╣реАрдВ рд╣реИ рдХрд╣реАрдВ рдРрд╕рд╛ рддреЛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдпреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ null рд╣реЛ рдЧрдпрд╛ рд╣я┐╜
2:52
рдФрд░ null рдпреЗ рдХрдм рд╣реБрдЖ рд╣реЛрдЧрд╛ null рдпреЗ рддрдм рд╣реА рд╣реБрдЖ рд╣реЛрдЧя┐╜
2:55
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЗрд╕рдХреЛ null рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдиреЗ рдЗрд╕рдХреЛ null рдХрдм рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреЛ рдХреЛрдИ dereference рдирд╛ рдХрд░ рдкрд╛я┐╜
3:02
рддреЛ рдпреЗ рд╕рдм рдЪреАрдЬрд╝реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ code рд▓рд┐рдЦрдХреЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдПрдВрдЧреА рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╕рдордЭ рд▓реАрдЬреЗ рдХрд┐ null pointer simply
3:08
рдПрдХ ptr is equal to null рдХрд░рдХреЗ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣я┐╜
3:12
рдХрд┐ рдЖрдк рдЗрд╕рдХреЛ dereference рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдпреЗ рдПрдХ special рддрд░рд╣ рдХя┐╜
3:16
рдПрдХ null рдЬреЛ рд╣реЛрддреА рд╣реИ рдПрдХ macro рд╣реЛрддреА рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ рдЕрдня┐╜
3:19
null рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ pointer рдХреЛ dereference рдирд╣реАрдВ рдХрд░ рд╕рдХрддя┐╜
3:24
рдпреЗ pointer рдХреБрдЫ рдирд╣реАрдВ рдХреЛ point рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛рдирд┐ рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ point рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣я┐╜
3:28
рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреА value рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ as simple as that
3:33
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рд╣рдордиреЗ pointer рдХреЛ рджреЗрдЦрд╛ рд╕рд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ pointers рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИя┐╜
3:38
рдлрд┐рд░ рд╣рдордиреЗ void pointers рджреЗрдЦреЗ рдХрд┐ void pointers рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдордиреЗ null pointer рдХреЛ рднреА рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦя┐╜
3:45
рдФрд░ null pointer рднреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдпрд╣ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдЖрдЧреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдПрдВрдб рддя┐╜
3:51
рдмрд┐рд▓рдХреБрд▓ guaranteed рд╕рдордЭ рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ null pointer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдпреЗ рджреЛ points рддреЛ рджреЗрдЦреЗ рдея┐╜
3:56
null pointer рдПрдХ specific pointer рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ C standards рдореЗрдВ mention рд╣я┐╜
4:02
рдФрд░ рдЗрд╕рдХреЗ specific purposes рд╣реИ рдХреНрдпрд╛ specific purpose рд╣реИ рдЬрд┐рдирдХреА рдмрд╛рдд рдЕрднреА рд╣рдордиреЗ рдХрд░я┐╜
4:06
рдХрд┐ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреЛ рдХреЛрдИ dereference рдирд╛ рдХрд░ рд╕рдХреЗ рдЗрд╕рдХреЗ рдмрд╛рдж null pointer рдПрдХ functionality рджреЗрддрд╛ рд╣я┐╜
4:12
рдПрдХ C programmer рдХреЛ рдПрдХ C programmer рдХреЛ рдПрдХ special power рджреЗрддрд╛ рд╣я┐╜
4:17
рдПрдХ special control рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА pointer рдХреЛ null рдмрдирд╛ рд╕рдХрддреЗ рд╣я┐╜
4:22
рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА pointer рдХреЛ null рдмрдирд╛рдУрдЧреЗ рдЙрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЙрд╕рдХя┐╜
4:27
de-reference рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ power рджреЗрддрд╛ рд╣реИ рдпрд╣ pointer рдПрдХ legitimate pointer рд╣я┐╜
4:34
рдХрд┐ рдирд╣реАрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреЛ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдпрд╣ рд╕рдм рдЗрджрдиреЛрдВ clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧя┐╜
4:38
void pointer рд╕реЗ рдХреНрдпреЛрдВ different рд╣реИ null pointer рдпрд╣ рднреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧя┐╜
4:43
void рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпреЗ int, care рд╡рдЧреИрд░рд╛ рдХреБрдЫ рднреА рдмрд╛рдж рдореЗрдВ рдмрди рд╕рдХрддрд╛ рд╣я┐╜
4:46
null рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЛ dereference рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдпреЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ point рд╣реА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдмрдврд╝рд┐рдпя┐╜
4:52
рдЕрдм рд╣рдо рдпрд╣рд╛рдБ рдкрд░ рдХрд░реЗрдВрдЧреЗ рдХреНрдпрд╛ null pointer рдХрд╛ рдПрдХ C program рджреЗрдЦреЗрдВрдЧреЗ simple рд╕я┐╜
4:57
null pointer рдореИрдВрдиреЗ рдмрд╛рдд рдХрд░реА рдереА рдЕрднреА рдЕрднреА рдХрд┐ рдХреБрдЫ рдирд╣реАрдВ рдХреЛ point рдХрд░рддрд╛ рд╣я┐╜
5:02
рдпрд╛рдирд┐ рдХрд┐ nothing рдХреЛ point рдХрд░рддрд╛ рд╣реИ dereference a check must be run by the C programmer to know whether a pointer is null before dereferencing it value C programmer check pointer null
5:24
рддреЛ рдпреЗ рдЪреАрдЬрд╝ рдмрд╣реБрдд рд╕рд╛рде important рд╣реИ, рдПрдХ simple рд╕рд╛ program snippet, рдПрдХ code snippet рдЬрд┐рд╕рдореЗрдВ x рдХреА value рдХреЛ 10 рджреЗрдХя┐╜
5:31
p рдХреЛ рдПрдХ null pointer рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ null pointer рдХреЗ рдЕрдВрджя┐╜
5:36
x рдХрд╛ address рдЖ рдЧрдпрд╛ рд╣реИ рддреЛ рдЕрдм рдпрд╣ null рдирд╣реАрдВ рд╣реИ рдпрд╛рдирд┐ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХя┐╜
5:41
dereference рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЕрдЧрд░ рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рдж рдЖрдк dereference рдХрд░реЗрдВрдЧреЗ рдЗрд╕рдХя┐╜
5:46
cannot be dereferenced рдореИрдВрдиреЗ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдХреЛ рдмрддрд╛рдпрд╛ рдерд╛ undefined behavior рд╣я┐╜
5:51
рдпрд╣ рдХрд░рдирд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рдЖрдк рдЗрд╕рдХреЛ dereference рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдпрд╣рд╛рдБ рдкя┐╜
5:57
рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЛ dereference рдХрд░реЗрдВ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдпрд╣ x рдХреЛ point рдХрд░ рд░рд╣рд╛ рд╣реИ dereferenced
6:05
рддреЛ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ clear рд╣реЛ рдЧрдИ рд╣реЛрдЧреА рдпрд╣ рдЪреАрдЬ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдм use рдХреНрдпрд╛ рд╣реИ null pointer рдХя┐╜
6:10
рд╣рдордиреЗ рдПрдХ use рддреЛ рджреЗрдЦрд╛ null pointer рдХрд╛, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЛ рдмрдбрд╝рд╛ рд╕рдордЭрддреЗ рд╣реИрдВ рд░рд╣реА рдереЗ, рдФрд░ рдХреНрдпреЛрдВ рд╣рдо рд▓реЛрдЧ рдЙрд╕рдХреЛ use рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ null pointer рдХреЛ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ
6:20
To initialize a pointer variable in cases where pointer variable has not been assigned any valid address yet
6:28
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЙрд╕рдХреЛ рдХреЛрдИ address рдЕрднреА рддрдХ assign рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддрдм рдЖрдк рд▓реЛрдЧ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдЙрд╕рдХреЛ рдХреЛрдИ dereference рдирд╛ рдХрд░ рдмреИрдая┐╜
6:35
рдорд╛рди рд▓реЛ рдЖрдк memory allocate рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реЛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рдХреНрдпрд╛ рд╣реИ memory allocate рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкя┐╜
6:43
рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ memory allocate рдирд╣реАрдВ рдХрд░ рдкрд╛рддреЗ рд╣реЛ рддреЛ рдЬреЛ P pointer рд╣реИ рдЙрд╕рдХреЛ memory рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ рдпрд╛рдирд┐ рдХрд┐ рд╡реЛ heap рдореЗрдВ рдХрд┐рд╕реА memory рдХреЛ point рдирд╣реАрдВ рдХрд░ рд╕рдХя┐╜
6:51
рдЕрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреАрдЪреЗ рдЖрдкрдиреЗ рдХреБрдЫ code рдРрд╕рд╛ рд▓рд┐рдЦрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВрдкрд░ рдЖрдк рдЗрд╕рдХя┐╜
6:55
dereference рдХрд░рдХреЗ рдЙрд╕ memory location рдХреЛ access рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧя┐╜
7:00
рдЕрдм рдХрд╣реАрдВ рдРрд╕рд╛ рдирд╛ рд╣реЛ рдХрд┐ рдЖрдкрдХреЛ memory рддреЛ рдорд┐рд▓реА рдирд╣реАрдВ рд▓реЗрдХрд┐рди рдЖрдк рдЙрд╕рдХреЛ dereference рдХрд░рдХреЗ memory рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА рд╣реИ рдЙрд╕рдХреЛ access рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗя┐╜
7:10
рддреЛ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдпрд╣ рдЕрдЧрд░ memory рдирд╣реАрдВ рдорд┐рд▓реА рдЖрдкрдХя┐╜
7:14
рддрдм рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдпрд╣ null рдХреЛ point рдХрд░рддрд╛ рд╣реИ рдпрд╣рдиреА рдХрд┐ рдпрд╣ рдПрдХ null pointer рд╣я┐╜
7:18
рдЗрд╕ case рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдиреАрдЪреЗ check рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ if p is equal to null
7:23
рдПрдХрджрдо рд╕рддрд░реНрдХ рд╣реЛ рдЬрд╛рдУ рдЗрд╕рдХреЛ dereference рдордд рдХрд░реЛ рддреЛ P рдХреЛ null рдХрд░рдХреЗ рдЖрдк рдПрдХ special signal рджреЗрддреЗ рд╣я┐╜
7:29
рдХрд┐ рдЗрд╕рдХреЛ dereference рдордд рдХрд░рдирд╛ рддреЛ рдЖрдк рдиреАрдЪреЗ check рд▓рдЧрд╛ рджреЛрдЧреЗ рдХрд┐ if P is null
7:34
рддрдм рдЖрдк dereference рдирд╛ рдХрд░реЗрдВ if P is not null рддрдм рд╣реА рдЖрдк рдЗрд╕рдХреЛ dereference рдХрд░реЗя┐╜
7:41
рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ program рд╣рдо рд▓реЛрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рд╣рдо рд▓реЛрдЧ legitimate address location рдХреЗ рд▓рд┐рдП check рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ
7:48
рдЗрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧ рдХреЛ рдЕрднреА рдЕрднреА рдмрддрд╛рдпрд╛, by doing so we can perform error handling while using pointers with C
7:54
рддреЛ рдЕрдЧрд░ рдХреЛрдИ рднреА error рдЖ рдЬрд╛рддрд╛ рд╣реИ рд╣рдорд╛рд░реЗ pointer рдХреЛ address рдкреЗ point рдХрд░рд╛рдиреЗ рдореЗрдВ
7:58
рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдЙрд╕рдХреЛ P рдХреЛ null рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдЧреЗ рд╣рдо handle рдХрд░ рд▓реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ P null рдея┐╜
8:04
рдЕрдЧрд░ P null рд╣реИ рддреЛ рдЬреЛ рд╣рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗ рд╡реЛ рдЕрдм рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧя┐╜
8:09
рд▓реЗрдХрд┐рди P null рдирд╣реАрдВ рд╣реИ, P рдХреЛ рдорд┐рд▓ рдЪреБрдХреА рд╣реИ memory рддрдм рд╣рдо рдЬреЛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗ рд╡реЛ рдХрд░реЗрдВрдЧя┐╜
8:14
as simple as that example of the channel handling can be dereference pointer variables only if it's not null
8:21
рдЖрдк рд▓реЛрдЧ pointer рдХреЛ рддрднреА dereference рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрдм рд╡реЛ null рдирд╛ рд╣я┐╜
8:26
рддреЛ рдпреЗ рдЪреАрдЬрд╝ рдЖрдк рд▓реЛрдЧ рдХреЛ рджрд┐рдпрд╛рди рдореЗрдВ рд░рдЦрдиреА рд╣реИ to pass a null pointer to a function argument when we don't want to pass any valid memory address
8:35
рдпреЗ рдЪреАрдЬрд╝ рднреА рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ important рд╣реИ to pass a null pointer to a function argument
8:40
рдЖрдк рдЕрдЧрд░ рдорд╛рди рд▓реЛ рдХрд┐ рдХреЛрдИ memory address рдирд╣реАрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣я┐╜
8:43
рдпреЗ рдХрд╛рдк рдХреЗ рдкрд╛рд╕ рдПрдХ function рд╣реИ рдЕрдм рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рддреЛ рдЗрд╕рдХреЛ рдПрдХ memory address рдХрднреА-рдХрднреА рджреЗрдирд╛ рдЪрд╛рд╣реЛрдЧя┐╜
8:50
рдФрд░ рдХрднреА-рдХрднреА рдЖрдк рдЗрд╕рд╕реЗ рдЬреЛ рднреА рдХрд╛рдо рдпрд╣ рдХрд░рддрд╛ рд╣реИ рд╡реЛ рдЗрд╕ рдмрд┐рдирд╛ memory address рдХреЗ рдЖрдк рдЗрд╕рд╕реЗ рдХрд░рд╡рд╛рдирд╛ рдЪрд╛рд╣реЛрдЧя┐╜
8:56
рдПрдХ example рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрддрд╛ рд╣реВрдБ рдпрд╣ рдорд╛рдирд▓реЛ print рдХрд░реЗрдЧя┐╜
9:00
рдорд╛рдирд▓реЛ рдЬреЛ рднреА string рд╣реИ рдЗрд╕рдХреЛ рдорд┐рд▓реА рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ care str 32
9:06
рдорд╛рдирд▓реЛ рдпрд╣ string рдХреЛ print рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ string рдХреЛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ copy рдХрд░ рджреЗрддрд╛ рд╣я┐╜
9:11
рдЗрд╕ pointer рдореЗрдВ рдЗрд╕ care star pointer рдореЗрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ function
9:17
рдХрднреА рдХрднреА рдЖрдк рдЪрд╛рд╣реЛрдЧреЗ рдХрд┐ рд╕рд┐рд░реНрдл print рдХрд░ рджреЗ рдпреЗ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ pointer рдореЗрдВ copy рдХреБрдЫ рдирд╛ рдХрд░я┐╜
9:23
рддрдм рдЖрдк рдХреНрдпрд╛ рдХрд░реЛрдЧреЗ рдПрдХ null pointer рдкрд╛рд╕ рдХрд░ рджреЛрдЧреЗ рдРрд╕реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдХреНрдпя┐╜
9:27
рдЕрдЧрд░ рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ null pointer рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЗрд╕ function рдХреЗ рдЕрдВрджрд░ рдЖрдк check рд▓рдЧрд╛ рджреЛрдЧя┐╜
9:31
рдХрд┐ рдЕрдЧрд░ p рдЬреЛ рд╣реИ equal to equal to null рд╣реИ рддрдм рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜
9:35
p рдореЗрдВ copy рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ STR рдХрд╛ content рд╡рд░рдирд╛ рд╣рдо copy рдХрд░ рджреЗрдВрдЧя┐╜
9:40
P рдореЗрдВ STR рдХрд╛ content confusion рд╣реЛ рдЧрдпрд╛ рддреЛ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реВрдБ рдПрдХ funk рдирд╛рдо рдХрд╛ function рд╣я┐╜
9:45
рдЬреЛ рдХреА рджреЛ arguments рд▓реЗрддрд╛ рд╣реИ рдкрд╣рд▓рд╛ рдПрдХ string рд╣реИ рджреВрд╕рд░рд╛ рдПрдХ character pointer рд╣я┐╜
9:52
рдЬреЛ рдХреА point рдХрд░реЗрдЧрд╛ рдХрд┐рд╕реА memory location рдореЗрдВ рдЬреЛ рдХреА dynamically рдЙрд╕рдХрд╛ locate
9:55
рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдлрд┐рд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдПрдХ character array рднреА pass рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣я┐╜
10:00
рдЕрдм рд╡реЛ pointer рд╕реЗ рд╡реЛ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ memory address рдХреЛ access рдХрд░реЗрдЧрд╛ рдЗрд╕ рд╡рд╛рд▓реЗ pointer рд╕я┐╜
10:06
рдХрд┐рд╕рдХреЗ memory address рдХреЛ access рдХрд░реЗрдЧрд╛ рдЗрд╕ p рдХреА string рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ p рдЬрд┐рд╕ рднреА memory address рдореЗрдВ point рдХрд░ рд░рд╣рд╛ рд╣я┐╜
10:13
str content copy function p null copy p check if p is null copy
10:27
рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдЕрдм рддреЛ рд╕рдмрдХреЛ рдпреЗ рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ рд╣реЛрдЧреА рддреЛ рдпреЗ use рд╣реИ рдЕрдорд╛рд░рд╛ null pointer рдХя┐╜
10:32
рддреЛ null pointer рд╣рдорд╛рд░реЗ рдХрд╛рдлреА useful рд╣реИ рдЕрдм рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ null pointers рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╣реБрдд рдФя┐╜
10:38
рдЕрдм null pointers рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЬрд╛рджрд╛ рдЬрд╝рд░реВрд░реА рд╣я┐╜
10:42
рдПрдХ efficient рдФрд░ рдЕрдЪреНрдЫреЗ рд╕реА programmer рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП null рдПрдХ macro рд╣реЛрддреА рд╣я┐╜
10:47
macro рдХреЛ рдЕрднреА рдЖрдк рдХреБрдЫ рдРрд╕реЗ рд╕рдордЭ рд▓реАрдЪреЗ рдХрд┐ macro рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ value рджреЗ рджреА macro рдХя┐╜
10:54
рддреЛ рд╡реЛ globally define рд╣реЛ рдЬрд╛рддреА рд╣реИ рдирд╣реАрдВ рдХрд┐ рдЖрдкрдХреА рд╡реЛ value рдХреА рдЬрдЧя┐╜
10:59
рдпрд╛рдирд┐ рдХрд┐ рдореИрдВрдиреЗ рдЕрдЧрд░ macro рдмрдирд╛ рджреА null рдХреЛ рдореИрдВрдиреЗ рдмрдирд╛ рджрд┐рдпрд╛ void star 0
11:04
рддреЛ рдЬрдм рдореЗрд░рд╛ program compile рд╣реЛрдЧрд╛ рддреЛ null рдХреА рдЬрдЧрд╣ рд╕рд╛рд░реЗ void star 0 рдЖ рдЬрд╛рдПрдВрдЧя┐╜
11:09
рд╣рдо рд▓реЛрдЧ detail рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ macros рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╕рдордЭ рд▓я┐╜
11:13
null рдПрдХ macro рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ void star 0 рдХреА рддрд░рд╣ define рдХреА рдЬрд╛рддреА рд╣я┐╜
11:18
most of the C compiler implementations рдореЗрдВ рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ compilers рд╣реИрдВ рд╡реЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреА implementations рдХреЛ рдХрднреА-рдХрднреА use рдХрд░ рд▓реЗрддреЗ рд╣реИя┐╜
11:26
рд▓реЗрдХрд┐рди most of the header files рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдпреЗ macro рдорд┐рд▓реЗрдЧреА, void star 0
11:31
рдпрд╛рдирд┐ рдХрд┐ 0 рдХреЛ void star рдореЗрдВ typecast рдХрд░рдХреЗ рдЬреЛ рднреА рдорд┐рд▓реЗ, рдЙрд╕рдХреЛ рд╣рдо null рдХрд╣ рджреЗрддреЗ рд╣реИрдВ
11:37
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ most of the header files рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдпреЗ рдмрд╛рдд рдЬрд╛рдирд╛ рдЖрдк рд▓реЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реИ
11:42
рдЕрдм рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ null рдФрд░ uninitialized pointer рдореЗрдВ рдХреНрдпрд╛ difference рд╣реИ
11:47
рдЕрдм null pointer рдЬреЛ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрдВрджрд░ value рд╣реЛрддреА рд╣реИ null
11:51
рдпрд╛рдирд┐ рдХрд┐ рдпреЗ рд╡рд╛рд▓реА value рд╣реЛрддреА рд╣реИ рдЬреЛ рднреА рдЖрдкрдХреЗ compiler рдиреЗ define рдХреА рд╣реИ uninitialized pointer рдХреЗ рдЕрдВрджрд░ рдПрдХ undefined value рд╣реЛрддреА рд╣я┐╜
11:58
рддреЛ рдпреЗ рдЪреАрдЬ рдЖрдкрд▓реЛрдЧ рдХреЛ рджрд┐рд╣рд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдЕрдм null pointer stores a defined value which is one decided by the environment
12:05
to not be a valid memory address for any object рдЕрдм рдЬреЛ null pointer рд╣реЛрддрд╛ рд╣реИ рд╡реЛ рдПрдХ defined value рдХреЛ store рдХрд░рддрд╛ рд╣я┐╜
12:13
рдпрд╣ рд╡реИрд▓реНрдпреВ рдЬреЛ рд╣реЛрддреА рд╣реИ рд╡реЛ рдПрдХрджрдо рдбрд┐рдлрд╛рдЗрдВрдб рд╣реИ рдпрд╣ рд╡реИрд▓реНрдпреВ рдпрд╣ рдПрдХрджрдо рдбрд┐рдлрд╛рдЗрдВрдб рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдирд┐рдирд┐рд╢рд▓рд╛рдЗрдЬ рд░рд╣рдиреЗ рджрд┐рдпрд╛ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рддрдм рдЧрд▓рддреА рд╕реЗ рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рдмреИрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдбрд┐рд░реЗрдлрд░реЗрдВрд╕рд┐рдВрдЧ рдХрд░рдХреЗ рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд░рдирд╛ рддреЛ рдпрд╣рд╛рдБ рдкя┐╜
12:43
рдЗрд╕ рдмрд╛рдд рдХреЛ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рд╕рдордЭреА рд╣реИ, рдЗрд╕рдХреЛ рдорд╣рд╕реВрд╕ рдХреАрдЬрд┐рдП рдЗрд╕ рдмрд╛рдд рдХреЛ, void рдПрдХ type рд╣реИ, рдЬреИрд╕реЗ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИ int star ptr, рд╣рдо рд▓реЛрдЧ рд▓рд┐рдЦрддреЗ рд╣реИ care star ptr, рд╣рдо рд▓реЛрдЧ рд▓рд┐рдЦрддреЗ рд╣реИ float star ptr, float star ptr, рддреЛ рдпреЗ рдЬреЛ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ, рдпреЗ рдЯрд╛рдЗрдк рд╣реЛрддреА рд╣реИ, рдЕрдм рд╣рдо рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддреЗ рд╣реИ void star ptr, рдпрд╛рдирд┐ рдХрд┐ рдореИрдВ рдмрддрд╛рдирд╛ рдирд╣реАя┐╜
13:13
null pointer рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЗрд╕рдХреЛ рдХреЛрдИ dereference рдирд╛ рдХрд░реЗ
13:17
рдпрд╛ рдлрд┐рд░ рдореИрдВ рдЗрд╕рдХреЛ рдПрдХ special value рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдЬреЛ рдХрд┐ null рд╣реИ, рдЬрд┐рд╕рдХреЛ рдореИрдВ рдмрд╛рдж рдореЗрдВ detect рдХрд░рдХреЗ
13:22
рдпрд╣ рдкрджрд╛ рд▓рдЧрд╛ рд▓реВрдБ рдХрд┐ рдпрд╣ null рд╣реИ, рдпрд╛рдирд┐ рдХрд┐ рдПрдХ special value, рдЬреЛ рдХрд╣реАрдВ point рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
13:28
рдпрд╛рдирд┐ рдХрд┐ рдЕрдЧрд░ PTR рдХреЛ рдЖрдкрдиреЗ null рдХрд░ рджрд┐рдпрд╛ рддреЛ рд╡реЛ pointer рдХрд╣реАрдВ point рдирд╣реАрдВ рдХрд░рддрд╛ рд╣я┐╜
13:32
simple рд╕реА рдмрд╛рдд рд╣реИ рдФрд░ рдЗрд╕реА рд╡рдЬрд╝рдЬрд╝ рд╕реЗ рдЖрдк рдЗрд╕рдХреЛ dereference рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜
13:37
рддреЛ рдпреЗ рдерд╛ рд╣рдорд╛рд░рд╛ null pointer рдмрдврд╝рд┐рдпрд╛ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ null pointer рдХреЛ рдмрд╣реБрдд рджрд┐рдпрд╛рди рд╕реЗ рд╕рдордЭя┐╜
13:43
рдФрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддреЛ рд╣реВрдБ рдПрдХрджрдо clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ null pointer рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣я┐╜
13:47
рдЕрдм рд╣рдо рд▓реЛрдЧ рдЪрд▓реЗрдВрдЧреЗ visual studio code рдХреЗ рдЕрдВрджрд░ рдФрд░ рд╡рд╣рд╛рдБ рдкрд░ рд╣рдо рд▓реЛрдЧ code рд▓рд┐рдЦреЗрдВрдЧя┐╜
13:52
рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рддрдХ рдЖрдкрдиреЗ hands on рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрдм рддрдХ programming рдирд╣реАрдВ рдХрд░реА рдЖрдкрдиреЗ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рд╕я┐╜
13:57
рддрдм рддрдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ So guys рдореИрдВ рдЖ рдЪреБрдХреЛ рдЕрдкрдиреЗ visual studio code рдореЗя┐╜
14:01
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд╣рдо рдпреЗ рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рдЬреЛ рдЕрднреА рдерд┐рдпреЛрд░реА рдореЗрдВ рд╣рдордиреЗ рдкрдврд╝реА рд╣реИрдВ рд╡реЛ рд╕рдордЭреЗрдВрдЧя┐╜
14:05
рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ null pointer рдХрд┐рд╕ рддрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ null pointer рдХрд┐рд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ code рдореЗя┐╜
14:11
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЕрднреА рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ tutorial 53.c рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреЛ snippet рдмрдирд╛рдпрд╛ рд╣реБрдЖ рд╣я┐╜
14:18
main2 рдирд╛рдо рд╕реЗ рдЙрд╕рдХреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ code рд╣реИ рд╡реЛ рдорд┐рд▓ рдЬрд╛рдПрдЧя┐╜
14:24
рдФрд░ рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣я┐╜
14:29
рддреЛ рдЗрд╕рдХреЛ рдЪрд╛рд╣рд┐рдП рдЖрдк рдмреБрдХрдорд╛рдХ рд╡рдЧреИрд░рд╛ рдХрд░ рд▓реАрдЬрд┐рдП рдЗрд╕рдХреЛ рдХрд╣реАрдВ рд╕реЗрд╡ рдХрд░ рд▓реАрдЬрд┐рдП рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдмрд╛я┐╜
14:34
рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ рд╡реАрдбрд┐рдпреЛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрдирдХреА рдХреЛрд░реНрд╕ рдЖрдк рд╢реБрд░реВ рд╕реЗ рдЙрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдХрдВрдкреНрд▓реАрдЯ рдХрд░реЗя┐╜
14:37
рд╕рд╛рд░реА exercises, рдЙрдирдХрд╛ solution, рд╕рдм рдХреБрдЫ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рд╕рдм рдХреБрдЫ рдмрдирд╛ рд░рдЦрд╛ рд╣я┐╜
14:42
рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд▓реЛрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА exercises рд╣реИрдВ рдЙрдирдХреЛ solve рдХрд░рдХреЗ individual video рдмрдирд╛ рд░рдЦрд╛ рд╣я┐╜
14:47
рддреЛ рдореИрдВ рдЪрд╛рд╣реВрдБрдЧрд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЗрдирдХреЛ access рдХрд░ рд▓реЗрдВ рдЖрддрд╛ рд╣реВрдБ рд╡рд╛рдкрд╕ рдпрд╣рд╛рдБ рдкя┐╜
14:51
рдФрд░ рд╣рдо рдмрдирд╛рдПрдВрдЧреЗ рдЕрдм рдПрдХ null pointer рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ int a is equal to 34 рд╕реЗ рдПрдХ variable рдмрдирд╛ рджреВя┐╜
14:58
рдРрд╕рд╛ рд▓рд┐рдЦрдХрд░ string.h рдХреЛ рдЕрдЯрд╛ рджреЗрддрд╛ рд╣реВрдБ string.h рдореИрдВ use рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВя┐╜
15:01
string.h рдХреЛ рдЕрдЯрд╛ рджреЗрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░ int a is equal to рдореИрдВрдиреЗ 34 рд▓реЗрдХя┐╜
15:05
рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ int star рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ int star ptr is equal to ampersand of a
15:14
рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдХреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдЕрдм рдореИрдВ рдЗрд╕рдХреЛ run рдХрд░реВрдБрдЧрд╛ рдЕрдЧя┐╜
15:18
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдирд╣реАрдВ ptr рдореЗрдВ рдПрдХ address рдЖ рдЬрд╛рдПрдЧрд╛ рдХреЛрдИ рдирдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдореИрдВрдия┐╜
15:23
рд╕рдм рдХреБрдЫ рдПрдХрджрдо simply рдореИрдВрдиреЗ рдХрд┐рдпрд╛ print the address of a is ptr ptr print
15:43
рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рд╡рд╛рдкрд╕ рд╕реЗ рдФрд░ рдореЗрд░рд╛ рдЬреЛ console рд╣реИ рдЙрд╕рдХреЛ рдореИрдВрдиреЗ clear рдХрд░ рджрд┐рдпя┐╜
15:47
рдФрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЗрдВ address of a is рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ a рдХрд╛ address рдареАрдХ рд╣я┐╜
15:51
рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЕрдЧрд░ рдЗрд╕рдХреЛ null рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдЗрд╕рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ null рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВя┐╜
15:57
рддрдм рдпрд╣рд╛рдБ рдкрд░ рд╣реЛрдЧрд╛ рдХреНрдпрд╛, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣реВрдБрдЧрд╛, рдореИрдВ рдЗрд╕рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ run рдХрд░реВрдБрдЧрд╛, рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХрд╛ рд░рд╣рд╛ рд╣реИ address of a is 0, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧ рдХреЛ рдмрддрд╛рдпрд╛ рдерд╛, most of the compilers рдореЗрдВ, рдЬреЛ null pointer рд╣реЛрддрд╛ рд╣реИ, рд╡реЛ void start 0 рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдирд┐ рдХрд┐ 0 value рдХреЛ void start рдореЗрдВ type cast рдХрд░рдХреЗ, рдЬреЛ рднреА я┐╜
16:27
рдореИрдВ рдореБрдЭреЗ value рджреЗ рджреЛ рдЬреЛ PTR рдореЗрдВ рд╣реИ, run рдХрд░реВрдБрдЧрд╛, 34 рджреЗ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХреЛ рдЕрдм null рдХрд░ рджреВ, рдмрд╣реБрдд interesting case, рдЕрдЧрд░ рдЕрдм рдореИрдВ рдЗрд╕рдХреЛ null рдХрд░рдХреЗ run рдХрд░реВрдБ, рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдЕрдм рдореИрдВ рдЗрд╕рдХреЛ run рдХрд░реВрдБ, рддрдм рдпреЗ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░, рдореЗрд░рд╛ рдЬреЛ program рд╣реИ, рд╡реЛ confused рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдХреНрдпрд╛ рдХрд░реВрдБ, рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░я┐╜
16:57
рдирд▓ рдпрд╛рдирд┐ рдХрд┐ рдЕрдЧрд░ рдореЗрд░рд╛ рдЬреЛ рдпрд╣ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рд╡рд╣ рдПрдХ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдирд╣реАрдВ рд╣реИ рддрднреА рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╡рд░рдия┐╜
17:04
рдореИрдВ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЕрдм рдореИрдВ рдЗрд╕рдХреЛ рд░рди рдХрд░реВрдВрдЧрд╛ рддреЛ рдпрд╣ рд╕рдХреНрд╕реЗрд╕рдлреБрд▓реА рд░рди рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рддреЛ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдпрд╣рд╛я┐╜
17:09
рдПрд▓реНрд╕ рднреА рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдПрдл рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ рджреА рдкреЙрдЗрдВрдЯрд░ рдЗрд╕ рдЕрдирд▓ рдкреЙрдЗрдВрдЯрд░ рдПрдВрдб рдХреИрди рдиреЙрдЯ рд╡я┐╜
17:17
рдбреА рд░реЗрдлрд░реЗрдВрд╕реНрдЯ рдареАрдХ рд╣реИ рдХрд┐ рдЖрдк рдбреА рд░реЗрдлрд░реЗрдВрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдХреБрдЫ рдРрд╕я┐╜
17:25
рджрд┐рдпрд╛ рд░рди рдХрд░реВрдВрдЧрд╛ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдХрд╣рд╛ рд╣реИ pointer is a null pointer and cannot be dereferenced рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЕрдЧрд░ рдореИя┐╜
17:31
ampersand of A рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рднреА рдпрд╛рдирд┐ рдХрд┐ A рдХрд╛ address рдбрд╛рд▓ рджреЗрддрд╛ рд╣реВрдБ PTR рдХреЗ рдЕрдВрджрд░ рддрдм рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ 34 рдЖ рдЧрдпрд╛ рд╣я┐╜
17:38
рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рдпрд╣рд╛рдБ рдкрд░ PTR рдХреЛ de-reference рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рд╡реЛ рдПрдХ null pointer рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ check рдореИрдВрдиреЗ рдЖрдк рдкрд░ рд▓рдЧрд╛ рджрд┐рдпрд╛, рдПрдХ рддрд░рд╣ рд╕реЗ рдПрдХ error handling рдореИрдВрдиреЗ рд▓рдЧрд╛ рджреА, рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рднреА recommend рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рднреА рдЬрдм if рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ curly braces рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
17:54
рд╣рд▓рд╛ рдХрд┐ рд╣рдордиреЗ рдмрд╛рдд рдХреА рдереА рдХрд┐ рдЬрдм if рдХреЗ рдмрд╛рдж рд╕рд┐рд░реНрдл рдПрдХ statement рд╣реЛрддрд╛ рд╣реИ рд╕рд┐рд░реНрдл рдПрдХ line рд╣реЛрддреА рд╣реИ рддрдм рдЗрдирдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреА рд╣я┐╜
18:01
рд▓реЗрдХрд┐рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рдХрд░реЛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдмрд╛рдж рдореЗрдВ add рдХрд░рдиреА рдкрдбрд╝ рдЧрдИ рд╣рдордХреЛ рдПрдХ рдФрд░ line
18:05
рддрдм problem create рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдкрдХреЗ program рдореЗрдВ рдРрд╕рд╛ bug рдЖ рдЬрд╛рдПрдЧя┐╜
18:09
рдЬреЛ рдХрд┐ рдЖрдк рдкрддрд╛ рднреА рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛рдУ рдХрд┐ рдХрд╣рд╛рдБ рдкрд░ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЗрдл рдЬрдм рднреА рд▓рд┐рдЦ рд░рд╣реЗ рд╣реЛ рдЖя┐╜
18:13
рдкреЗрд░реЗрдВрдерд┐рд╕ рдХрд╛ рдпреВрдЬ рдХрд░реЛ, рдмреНрд░реИрдХреЗрдЯ рдХрд╛ рдпреВрдЬ рдХрд░реЛ рдХрд░рд▓реА рдмреНрд░реЗрд╕реЗрд╕ рдХрд╛ рдпреВрдЬ рдХрд░я┐╜
18:18
рдЕрдЪреНрдЫрд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ, рдХрднреА рдиреБрдХрд╕рд╛рди рдЖрдкрдХреЛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдм рдЪреАрдЬреЗрдВ рд░реЗрдХреЙрдореЗрдВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЧреИрд╕ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рди рдХрд░реВя┐╜
18:25
рддреЛ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдпрд╣рд╛рдВ рдкрд░ рдПрдбреНрд░реЗрд╕ рдорд┐рд▓ рдЪреБрдХрд╛ рд╣реИ рдПрдХрд╛ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдпрд╣ рд╣рдЯрд╛ рджреВрдВ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкя┐╜
18:31
рдЕрдирд┐рдирд┐рд╢рд┐рд▓рд╛рдЗрд╕ рдЫреЛрдбрд╝ рджреВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреЛ рд░рди рдХрд░реЛ рддреЛ рдХреЛрдИ рдЧреИрд░реЗрдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЧя┐╜
18:37
рдХреЛрдИ рдЧреИрд░реЗрдВрдЯреА рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЗрдВрдЯ рдПрдЬ рдЗрдХреЙрд▓ рдЯреВ рдорд╛рди рд▓реЛ 34 рд╡рд╛рдкрд╕ рд╕я┐╜
18:42
рд▓реЗрддрд╛ рд╣реВрдБ рдпрд╛ рдлрд┐рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ рдЗрдВрдЯ рд╕реА рдЗрдЧрд▓ рдЯреВ рдерд░реНрдЯреА рдлреЙрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ рдЗрд╕рдХреЛ рд░рди рдХрд░рддрд╛ рд╣реВрдБ рддреЛ рдпрд╣ рджреЗрдЦя┐╜
18:47
рдкрд╣рд▓реЗ рд╕реЗрд╡реЗрдВрдЯреА рдПрдЯ рдЖ рд░рд╣рд╛ рдерд╛ рдЕрдм рдХрд╣ рд░рд╣рд╛ рд╣реИ рдкреЙрдЗрдВрдЯрд░ рдЗрд╕рдиреЗ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдЗрд╕реАрд▓рд┐рдП рдХреЛрдИ рдЧреИрд░реЗрдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПя┐╜
18:52
рдЕрдирд┐рдирд┐рдЪрд▓рд╛рдЗрд╕ pointer null рдХреЛ point рдХрд░реЗрдВ, рдпрд╛ рдлрд┐рд░ рдХрд┐рд╕реА specific address рдХреЛ point рдХрд░реЗрдВ
18:57
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ safe side рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, pointer рдХреЛ null рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
19:02
рдЕрдЧрд░ рд╣рдо рдЙрд╕рдХреЛ dereference рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдЖрдиреЗ рд╡рд╛рд▓реЗ time рдореЗрдВ рддреЛ, рддрд╛рдХрд┐ рд╣рдо рдПрдХ check рд▓рдЧрд╛ рд╕рдХреЗрдВ
19:07
рдХрд┐ рдЕрдЧрд░ рдпреЗ pointer null рдирд╣реАрдВ рд╣реИ, рддрднреА рдЗрд╕рдХреЛ dereference рдХрд░реЛ, рддреЛ рдпреЗ рдерд╛ null pointers рдХреЗ рдмрд╛рд░реЗ рдореЗя┐╜
19:12
рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдФрд░ programs рдмрдирд╛рдПрдВ рдФрд░ рдЬрд┐рддрдиреЗ рднреА рд▓реЛрдЧ questions рдкреВрдЫрддреЗ рд╣реИрдВ рдореБрдЭрд╕я┐╜
19:17
рдХрд┐ рдРрд╕рд╛ рдХрд░реВрдБрдЧрд╛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡реИрд╕рд╛ рдХрд░реВрдБрдЧрд╛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рддреЛ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдореИрдВ рд╕рд░реНрдл рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВя┐╜
19:22
рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЦреБрдж try рдХрд░рдХреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛ рдХрд░реЛ рд╣рд▓рд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдПрдХ expert opinion рд▓реЗрдВрдЧя┐╜
19:28
рдХрд┐рд╕реА рднреА рдмрд╛рдд рдкрд░ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдкрд░ рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рд╕реЗ рдпрд╣ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░реВрдБрдЧрд╛ рддреЛ рдХреИрд╕рд╛ рд╣реЛрдЧя┐╜
19:32
рддреЛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЖрдк рд╕реЗ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдРрд╕рд╛ рдХрд░рдХреЗ рджреЗрдЦя┐╜
19:35
рдореБрдЭреЗ рд╕реЗ рдпреЗ рдкреВрдЫрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдРрд╕рд╛ рдХрд░реВрдБрдЧрд╛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧя┐╜
19:39
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд▓реЛрдЧ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж рдЯреНрд░рд╛рдЗ рдХрд░реЗрдВ рдХрд┐рд╕реА рдЪреАрдЬ рдХя┐╜
19:43
рдмрдЬрд╛рдП рдХрд┐рд╕реА рд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рдпрд╛ рдмрдЬрд╛рдП рдХрд┐рд╕реА рдХрд╛ рдЙрд╕ рдЪреАрдЬ рдкя┐╜
19:47
opinion рд▓реЗрдиреЗ рд╕реЗ рдЙрд╕рдХреА рдмрд╛рдж рдЖрдк рдЕрдЧрд░ run рдХрд░реЗрдВрдЧреЗ рдЦреБрдж program рдХреЛ output
19:51
рд▓реЗрдХреЗ рдЕрдЧрд░ рдЖрдк рдЬрд╛рдПрдВрдЧреЗ рдЗрдВрд╕рд╛рди рдХреЗ рдкрд╛рд╕ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ рддрдм рд╡рд╣рд╛рдБ рдкрд░ рдЖя┐╜
19:55
рдЕрдЪреНрдЫреЗ рд╡рд╣рд╛рдБ рдкрд░ conclusions рдирд┐рдХрд╛рд▓ рдкрд╛рдПрдВрдЧреЗ рдЕрдЪреНрдЫреА learnings рдирд┐рдХрд╛рд▓ рдкрд╛рдПрдВрдЧреЗ рдЙрд╕ рдмрд╛рдд рд╕реЗ so guys рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдЖя┐╜
20:01
рд▓реЛрдЧ рдХреЛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ null pointer рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реЛрдЧя┐╜
20:05
рдпрд╣рд╛рдБ рдкрд░ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ facebook, instagram рдкрд░ follow рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдиреАрдЪреЗ description рдореЗрдВ рд╕рд╛рд░реЗ links рд╣я┐╜
20:10
рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХрд╛ source code рднреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ description рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдПрдЧя┐╜
20:13
рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ references рд╡рдЧреИрд░рд╛ рдореИрдВ рд╕рдм рдбрд╛рд▓ рджреВрдБрдЧрд╛ рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рд╣реЛрдЧреА рдЕрдЧрд░ рдкрдврд╝рдиреЗ рд▓рд╛рдЗрдХ рддреЛ рдиреАрдЪреЗ description рдореЗя┐╜
20:19
рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ like рдХрд░рдирд╛ рдмрд┐рд▓рдХреБрд▓ рднреА рдордд рдмреВрд▓рд┐рдпреЗрдЧрд╛ guys Thank you so much guys for watching this video
20:24
and I will see you next time