Pointers एक variables होते है जो another variables के address को store करता है । और हर variable का memory में एक unique address होता है । ये address hexadecimal form में होते है इसलिए इन address को किसी normal variables में store नहीं कर सकते किसी भी variable के address को store करने के लिए pointer variable create करते है । किस variable को pointer type का declare करने के लिए इसे asterisk (*) Symbol के साथ declare करते है । इसका declaration का syntax:-
data_type *pointer_name; |
किसी भी variable के storage call के address द्वारा इस variable के मान को access करने के लिया इस variable के storage call के address को किसी अन्य pointer type के variable में store करना जरूरी है क्योकि हम किसी भी memory storage call को बिना किसी variable में store किए access नहीं कर सकते है ।
1. Less time in program execution
2. Working on the original variable
3. With the help of pointers, we can create data structures (linked-list, stack, queue).
4. Returning more than one values from functions
5. Searching and sorting large data very easily
6. Dynamically memory allocation
1. कभी कभी pointers create करने से program में ऐसे errors आ जाते है जिन्हे diagnose करना बहुत कठिन पढ़ जाता है ।
2. Pointer से कभी कभी memory में leaks भी create हो जाते है ।
3. अगर extra memory न मिले तो program crash भी हो सकता है ।
& (Address-of ) operator variable के address को point करता है। इससे हम किसी भी variable का address received कर सकते है ।
* (Value-at) operator only pointer variables के साथ work करता है। ये operator किसी particular address पर store की गयी value को represent करता है ।
Example:-
#include<stdio.h> |
Output
Address of rehanAge: -1074204644 |