Pointer Increment and Scale Factor: जब Pointer को Increase या Decrease करना होता है, तो ये सामान्य Variables की तरह Increase या Decrease नहीं होते हैं। जब Pointer को Increase या Decrease किया जाता है तो इनका Increment या Decrement इस बात पर निर्भर करता है कि Pointer Variable किस प्रकार के Data Type के Variable का Address ग्रहण करेगा।
जैसे int प्रकार का Pointer दो byte की Space Reserve करता है इसलिए यदि इस Pointer Variable को Increase या Decrease किया जाए, तो Pointer में स्थित Address दो-दो के क्रम में बढेगा या घटेगा।
इसी प्रकार यदि char प्रकार का Pointer हो तो वह एक-एक के क्रम में बढेगा या घटेगा। यदि Pointer Variable में किसी double प्रकार के Data Type का Address Store है, तो इस Variable को Increase या Decrease करने पर Pointer में Store Address आठ-आठ Byte के क्रम में Increase या Decrease होगा। इसे Pointer का Scale Factor कहते हैं।
Scale Factor को हम निम्नानुसार एक प्रोग्राम द्वारा समझने की कोशिश करते हैं:
इस प्रोग्राम के Output में आप देख सकते हैं कि ch एक char प्रकार का Variable है और इसका Address Increase करने पर ये एक-एक के क्रम में बढता है क्योंकि char प्रकार का Variable Memory में एक Byte लेता है। जबकि int प्रकार के Variable का Address दो-दो के क्रम में Increase हो रहा है और float प्रकार के Data type के Variable का Address चार Byte के क्रम में Increase हो रहा है क्योंकि float प्रकार का Data Memory में चार Byte की Space लेता है। (Pointer Increment and Scale Factor – Wiki)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C Programming Language in Hindi | Page: 477 + 265 | Format: PDF