Function Returning Pointers

Function Returning
Pointers
जिस प्रकार से हम
int
, float , double , char प्रकार के मान User Defined
Function से प्राप्त करते हैं वैसे ही हम एक User Defined
Function द्वारा Pointer भी Return करवाया जा सकता है | इसके
लिए हमें Calling Function व Called
Function दोनों में ही Function Definition करना
पड़ता है | निम्न प्रोग्राम
में इसे समझने की कोशिश की जा रही है |
#include<stdio.h>
main()
{
int *Pointer;
int *Function();
Pointer = Function();
printf(“\n %u \n %u ", Function(), Pointer);
}
int *Function()
{
int i = 20;
return ( &i );
}
Output
66520
66520
इस Program
से पता चलता है कि Function एक Pointer
return कर रहा है | इस
Pointer
में User Defined Function के Local
Variable i का Address Stored है और ये Address
Pointer नाम के Variable को प्राप्त हो रहा है
| इसी प्रकार से हम
किसी भी Function
से किसी भी प्रकार के Data type का Pointer Return Value में
प्राप्त कर सकते हैं |
No comments