Wednesday, 12 November 2014

Pointer




A pointer is different. A pointer is a variable that points to another variable. This means that a pointer holds the memory address of another variable. Put another way, the pointer does not hold a value in the traditional sense; instead, it holds the address of another variable. A pointer "points to" that other variable by holding a copy of its address.
Because a pointer holds an address rather than a value, it has two parts. The pointer itself holds the address. That address points to a value. There is the pointer and the value pointed to. This fact can be a little confusing until you get comfortable with it, but once you get comfortable it becomes extremely powerful.
The following example code shows a typical pointer:
#include <stdio.h>

int main()
{
    int k,l;
    int *p;   /* a pointer to an integer */
    p = &k;
    *p=5;
    l=k;
    printf("%d %d %d\n", k, l, *p);
    return 0;
}

No comments:

Post a Comment