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