Introduction to Pointers
Pointers рд╡ो variables рд╣ोрддे рд╣ै рдЬो рджूрд╕рд░े variables рдХे address рдХो store рдХрд░рддे рд╣ै। рдЬैрд╕ा рдХी рдЖрдкрдХो рдкрддा рд╣ै рд╣рд░ variable рдХा memory рдоें рдПрдХ unique address рд╣ोрддा рд╣ै। рдпे address hexadecimal form рдоें рд╣ोрддा рд╣ै। рдЗрд╕рд▓िрдП рдЗрд╕ address рдХो рдЖрдк рдХिрд╕ी normal variable рдоें store рдирд╣ीं рдХрд░ рд╕рдХрддे рд╣ै।
Address in C
рдХिрд╕ी рднी variable рдХे address рдХो store рдХрд░рд╡ाрдиे рдХे рд▓िрдП рдЖрдк pointer variable create рдХрд░рддे рд╣ै। рдоाрди рд▓ीрдЬिрдпे рдЖрдкрдиे рдПрдХ variable create рдХिрдпा рд╣ै। рдЗрд╕ variable рдХा рдиाрдо Age рд╣ै рдФрд░ рдЖрдкрдиे рдЗрд╕рдоें 55 value assign рдХрд░рд╡ाрдпी рд╣ै।
рдЗрд╕ variable рдХी memory рдоें location (address) 21F рд╣ै। рдЕрдм рдпрджि рдЖрдк рдЪाрд╣े рддो рдЗрд╕ address рдХो рдПрдХ pointer variable рдоें store рдХрд░рд╡ा рд╕рдХрддे рд╣ै।
рдЖрдЗрдП рдХिрд╕ी рднी variable рдХे memory address рдХो рджेрдЦрдиे рдХे рд▓िрдП рдПрдХ рдЫोрдЯा рд╕ा program рд▓िрдЦें рдЬिрд╕े рд╣рдо рдЕрдкрдиे program рдоें define рдХрд░рддे рд╣ैं।
output
Value of the variable var is: 7
Memory address of the variable var is: bcc7a00
рдЖрдкрдиे рдл़ंрдХ्рд╢рди scanf() рдоें рднी рджेрдЦा рд╣ोрдЧा, рд╣рдо рдХिрд╕ी рднी variable var рдХे рд▓िрдП user рдЗрдирдкुрдЯ рд▓ेрдиे рдХे рд▓िрдП &var рдЙрд▓्рд▓ेрдЦ рдХрд░рддे рд╣ैं।
рдЗрд╕рдХा рдЙрдкрдпोрдЧ variable var рдХे address рдкрд░ рдпूрдЬрд░ рдЗрдирдкुрдЯेрдб рд╡ैрд▓्рдпू рдХो рд╕्рдЯोрд░ рдХрд░рдиे рдХे рд▓िрдП рдХिрдпा рдЬाрддा рд╣ै।.
Concept of Pointers
рдЬрдм рднी рдХिрд╕ी рдк्рд░ोрдЧ्рд░ाрдо рдоें рдПрдХ рд╡ैрд░िрдПрдмрд▓ declare рдХिрдпा рдЬाрддा рд╣ै, рддो рд╕िрд╕्рдЯрдо рдПрдХ рд▓ोрдХेрд╢рди allocates рдХрд░рддा рд╣ै рдпाрдиी рдоेрдоोрд░ी рдоें рдЙрд╕ рд╡ैрд░िрдПрдмрд▓ рдХे рд▓िрдП рдПрдХ address рдЖрд╡ंрдЯिрдд рдХिрдпा рдЬाрддा рд╣ै, рддाрдХि рдиिрд░्рдзाрд░िрдд рд╡ैрд▓्рдпू рдХो рд╣ोрд▓्рдб рдХिрдпा рдЬा рд╕рдХे। рдЗрд╕ location рдХा рдЕрдкрдиा address рдиंрдмрд░ рд╣ै, рдЬिрд╕े рд╣рдордиे рдЕрднी рдКрдкрд░ рджेрдЦा рдеा।
рдЖрдЗрдП рдоाрди рд▓ेрддे рд╣ैं рдХि рд╕िрд╕्рдЯрдо рдиे variable рдХे рд▓िрдП рдоेрдоोрд░ी рд▓ोрдХेрд╢рди 80F allocate рдХिрдпा рд╣ै।
int a = 10;
рд╣рдо variable рдиाрдо рдХा рдЙрдкрдпोрдЧ рдХрд░рдХे рдпा рдЗрд╕рдХे address 80F рдХा рдЙрдкрдпोрдЧ рдХрд░рдХे value 10 рддрдХ рдкрд╣ुँрдЪ рд╕рдХрддे рд╣ैं।
рд╕рд╡ाрд▓ рдпрд╣ рд╣ै рдХि рд╣рдо рдПрдХ variable рдХा рдЙрдкрдпोрдЧ рдХैрд╕े рдХрд░ рд╕рдХрддे рд╣ैं рдпрд╣ рдкрддा рд╣ै? рдЪूँрдХि рдоेрдоोрд░ी рдПрдб्рд░ेрд╕ рднी рд╕िрд░्рдл рдиंрдмрд░ рд╣ोрддे рд╣ैं, рдЙрди्рд╣ें рдХिрд╕ी рджूрд╕рд░े рд╡ेрд░िрдПрдмрд▓ рдоें рднी рдЕрд╕ाрдЗрди рдХिрдпा рдЬा рд╕рдХрддा рд╣ै। рд╡े variable рдЬिрдирдХा рдЙрдкрдпोрдЧ рдоेрдоोрд░ी address рдХो рд░рдЦрдиे рдХे рд▓िрдП рдХिрдпा рдЬाрддा рд╣ै, рдкॉрдЗंрдЯрд░ рдЪрд░ рдХрд╣рд▓ाрддे рд╣ैं।
рдПрдХ рдкॉрдЗंрдЯрд░ рд╡ैрд░िрдПрдмрд▓ рдЗрд╕рд▓िрдП рдХुрдЫ рднी рдирд╣ीं рд╣ै рдмрд▓्рдХि рдПрдХ рд╡ैрд░िрдПрдмрд▓ рд╣ै рдЬो рдХिрд╕ी рдЕрди्рдп рд╡ैрд░िрдПрдмрд▓ рдХा рдкрддा рд░рдЦрддा рд╣ै। рдФрд░ рдПрдХ рдкॉрдЗंрдЯрд░ рд╡ैрд░िрдПрдмрд▓ рдХा рдоाрди рджूрд╕рд░े рдоेрдоोрд░ी рд▓ोрдХेрд╢рди рдоें рд╕्рдЯोрд░ рд╣ो рдЬाрддा рд╣ै।
Advantages of Using Pointers
- Pointers рдХी рдорджрдж рд╕े рдЖрдк dynamically memory allocate рдХрд░ рд╕рдХрддे рд╣ै।
- Pointers рдХी рдорджрдж рд╕े рдЖрдк data structures (linked-list, stack, queue) create рдХрд░ рд╕рдХрддे рд╣ै।
- Pointers use рдХрд░рдиे рд╕े program рдХा execution time рдХрдо рд╣ो рдЬाрддा рд╣ै।
- Pointers рдХी рдорджрдж рд╕े рдЖрдк functions рд╕े рдПрдХ рд╕े рдЕрдзिрдХ values return рдХрд░ рд╕рдХрддे рд╣ै।
- Pointers рдХी рдорджрдж рд╕े argument passing рдХे рджौрд░ाрди рдЖрдк variable рдХी copy рдХे рдмрдЬाрдп original variable рдкрд░ рдХाрдо рдХрд░ рд╕рдХрддे рд╣ै।
- Pointers рдХे рдж्рд╡ाрд░ा large data рдХो search рдФрд░ sort рдХрд░рдиा рдмрд╣ुрдд рдЖрд╕ाрди рд╣ोрддा рд╣ै
рдпрджि pointers рдХो properly use рдиा рдХिрдпा рдЬाрдпे рддो рдЗрд╕рдХे рдХुрдЫ dis-advantages рд╣ोрддे рд╣ै।
Disadvantages of Using Pointers
- рдХрдИ рдмाрд░ pointers рдХी рд╡рдЬрд╣ рд╕े program рдоें рдРрд╕ी error рдЖ рдЬाрддी рд╣ै рдЬिрд╕े diagnose рдХрд░рдиा рдмрд╣ुрдд difficult рд╣ोрддा рд╣ै।
- Pointers рдХी рд╡рдЬрд╣ рд╕े memory рдоें leaks create рд╣ो рдЬाрддे рд╣ै।
- рдпрджि run time рдХे рджौрд░ाрди pointers рдХो hold рдХрд░рдиे рдХे рд▓िрдП extra memory рдиा рд╣ो рддो program crash рд╣ो рдЬाрддा рд╣ै।
- Pointers рдХी рдорджрдж рд╕े restricted memory рдХो access рдХिрдпा рдЬा рд╕рдХрддा рд╣ै।

0 Comments
Please don't Add spam links,
if you want backlinks from my blog contact me on rakeshmgs.in@gmail.com