Pointer in C language
Pointer is a special type of variable present in 'C' language, which stores memory address of a variable as its value. Pointer must occupy two bytes in computer memory. Pointer stores unsigned integer value only, which are accessed by %u formatted string. Updation (increment/ decrement) of pointer is according to its datatype.
рд╕ी рд▓ैंрдЧ्рд╡ेрдЬ рдоें рдкॉрдЗंрдЯрд░ рдПрдХ рд╡िрд╢ेрд╖ рдк्рд░рдХाрд░ рдХा рд╡ेрд░िрдПрдмрд▓ рд╣ोрддा рд╣ै рдЬो рдЙрд╕ी рдк्рд░рдХाрд░ рдХे рдХिрд╕ी рджुрд╕рд░े рд╡ेрд░िрдПрдмрд▓ рдХा рдоेрдоोрд░ी рдПрдб्рд░ेрд╕ (рд╡ैрд▓्рдпू рдХे рд░ूрдк рдоें) рд░рдЦрддा рд╣ै। рдкॉрдЗंрдЯрд░ рд╕рджैрд╡ рдоेрдоोрд░ी рдоें рджो рдмाрдЗрдЯ рдЧ्рд░рд╣рдг рдХрд░рддे рд╣ै। рдкॉрдЗंрдЯрд░ рдХेрд╡рд▓ рдЕрдирд╕ाрдЗंрдб рдЗрди्рдЯिрдЬрд░ рд╡ैрд▓्рдпू рд╕्рдЯोрд░ рдХрд░рддे рд╣ै рдЬिрд╕े %u рдлॉрд░рдоेрдЯेрдб рд╕्рдЯ्рд░ींрдЧ рд╕े рдПрдХ्рд╕ेрд╕ рдХिрдпा рдЬाрддा рд╣ै। рдкॉрдЗंрдЯрд░ рдХा рдЕрдкрдбेрд╢рди рдЙрд╕рдХे рдбाрдЯा рдЯाрдЗрдк рдХे рдЕрдиुрд╕ाрд░ рд╣ोрддा рд╣ै।
Declaration of pointer:-
Syntax:-
data _ type * pointer _ name;
Example:-
char *p;
int *link;
float *ptr;
double *a;
Initialization of pointer:-
Providing initial value to a pointer variable at the time of its declaration is called initialization of pointer.
рдкॉрдЗंрдЯрд░ рдХो рдк्рд░ाрд░ंрднिрдХ рдоाрди рдк्рд░рджाрди рдХрд░рдиा рдЗрдиिрд╢िрдпрд▓ाрдЗрдЬेрд╢рди рдХрд╣рд▓ाрддा рд╣ै।
Syntax:-
datatype *pointer _ name= &variable _ name;
Example:- 1. float *ptr=&a;
2. float *ptr, x=10, y=25;
ptr=&x;
printf ("x=%f",*ptr);
ptr=&y;
printf ("y=%f",*ptr);
Advantages of pointer:-
1.) Use of pointers increases speed of execution of a C program.
2.) Pointer can able to access user defined data types like array, union, string, structure, function, file etc with normal data type as well.
3.) Function uses pointer in call by reference method.
4.) User can perform dynamic memory allocation through pointers.
5.) Pointer can able to change value of actual argument passed to a function.
рдкॉрдЗंрдЯрд░ рдХे рд▓ाрдн-
1.) рдкॉрдЗंрдЯрд░ рдХे рдк्рд░рдпोрдЧ рд╕े рд╕ी рдк्рд░ोрдЧ्рд░ाрдо рдХा рдПрдХ्рд╕ीрдХ्рдпूрд╢рди рддीрд╡्рд░ рд╣ोрддा рд╣ै।
2.) рдкॉрдЗंрдЯрд░ рдХे рдж्рд╡ाрд░ा рд╕ाрдоाрди्рдп рдбाрдЯा рдЯाрдЗрдк рдХे рд╕ाрде рд╕ाрде рдпूрдЬрд░ рдбिрдлाрдЗंрдб рдбाрдЯा рдЯाрдЗрдк рдЬैрд╕े рдЕрд░े,рд╕्рдЯ्рд░ींрдЧ,рд╕्рдЯ्рд░рдХ्рдЪрд░,рдпूрдиिрдпрди рдЗрдд्рдпाрджि рдХो рднी рдПрдХ्рд╕ेрд╕ рдХिрдпा рдЬा рд╕рдХрддा рд╣ै।
3.) рдлंрдХ्рд╢рди рдХी рдХॉрд▓ рдмाрдп рд░िрдлрд░ेрди्рд╕ рдоेрдердб рдоें рдкॉрдЗंрдЯрд░ рдХा рдк्рд░рдпोрдЧ рдХिрдпा рдЬाрддा рд╣ै।
4.) рдкॉрдЗंрдЯрд░ рдХे рдж्рд╡ाрд░ा рдпूрдЬрд░ рдбाрдпрдиाрдоिрдХ рдоेрдоोрд░ी рдПрд▓ोрдХेрд╢рди рдХрд░ рд╕рдХрддा рд╣ै।
5.) рдкॉрдЗंрдЯрд░ рдХे рдж्рд╡ाрд░ा рдлंрдХ्рд╢рди рдХे рдПрдХ्рдЪुрдЕрд▓ рдЖрд░्рдЧुрдоेंрдЯ рдХी рд╡ैрд▓्рдпू рдХो рдкрд░िрд╡рд░्рддिрдд рдХिрдпा рдЬा рд╕рдХрддा рд╣ै।
Disadvantages of pointer:-
1.) If pointer variable will update with incorrect memory address, then it will affect other programs.
2.) It is a responsibility of a programmer to free allocated blocks after program execution through pointer, if it was not done then computer system faces memory overflow.
рдкॉрдЗंрдЯрд░ рдХी рд╣ाрдиिрдпाँ -
1.) рдпрджि рдкॉрдЗंрдЯрд░ рдХो рдЧрд▓рдд рдоेрдоोрд░ी рдПрдб्рд░ेрд╕ рдХे рд╕ाрде рдЕрдкрдбेрдЯ рдХिрдпा рдЬाрддा рд╣ै рддрдм рдпрд╣ рдЕрди्рдп рдк्рд░ोрдЧ्рд░ाрдо рдХो рд╣ाрдиी рдкंрд╣ुрдЪा рд╕рдХрддा рд╣ै।
2.) рдпрд╣ рдк्рд░ोрдЧ्рд░ाрдорд░ рдХी рдЬिрдо्рдоेрджाрд░ी рд╣ै рдХि рд╡рд╣ рдкॉрдЗंрдЯрд░ рдж्рд╡ाрд░ा рдк्рд░рджрдд्рдд рдоेрдоोрд░ी рдХो рдХाрдо рд╣ो рдЬाрдиे рдХे рдкрд╢्рдЪाрдд рдл्рд░ी рдХрд░े рдЕрди्рдпрдеा рдУрд╡рд░рдл्рд▓ो рдХंрдбीрд╢рди рдЙрдд्рдкрди्рди рд╣ो рд╕рдХрддी рд╣ै।
Comments
Post a Comment