All Online Learning

C Programming

Concept of pointer in C

A pointer is an address. It is a derived data type that stores the memory address. A pointer can also be used to refer another pointer, function. A pointer can be incremented/ decremented, i.e., to point to the next/ previous memory location.

Declaring a pointer:

data_type * pointer_variable_name;
Here, 
• data_type is the pointer's base type of C's variable types and indicates the type of the variable that the pointer points to. 
• The asterisk (*: the same asterisk used for multiplication) which is indirection operator, declares a pointer

Initialize a pointer

pointer = &variable;
           Program:                              
                                  #include <stdio.h>
                                  int main(){
                                    int a=10;    //variable declaration
                                    int *p;      //pointer variable declaration
                                    p=&a;        //store address of variable a in pointer p
                                    printf("Address stored in a variable p is:%x\n",p);  //accessing the address
                                    printf("Value stored in a variable p is:%d\n",*p);   //accessing the value
                                    return 0; }
                 Output: 
             Address stored in a variable p is:60ff08
             Value stored in a variable p is:10

Topic View/Download
More about pointer View

www.allonlinelearning.com