Page 99 - 6437
P. 99

otherwise, is the same, a long hexadecimal number that represents a memory address. The only
                   difference between pointers of different data types is the data type of the variable or constant that
                   the pointer points to.

                          How to Use Pointers?
                          There are a few important operations, which we will do with the help of pointers very
                   frequently. (a) We define a pointer variable, (b) assign the address of a variable to a pointer, and
                   (c) finally access the value at the address available in the pointer variable. This is done by using
                   unary  operator  *  that  returns  the  value  of  the  variable  located  at  the  address  specified  by  its
                   operand. The following example makes use of these operations:




                 #include <stdio.h>



                 int main ()

                 {
                    int  var = 20;          /* actual variable declaration */

                    int  *ip;               /* pointer variable declaration */



                    ip = &var;              /* store address of var in pointer variable*/



                    printf("Address of var variable: %x\n", &var  );



                    /* address stored in pointer variable */
                    printf("Address stored in ip variable: %x\n", ip );




































                                                                                                      10
                                                                                                      2
   94   95   96   97   98   99   100   101   102   103   104