Pointers
int i, *ip;........ /* ip is a
pointer to an integer */
char c, *cp;...... ./* cp is a pointer to a character */
....i = *ip; ......../* dereferencing */
....*ip = i;
....c = *cp;
....printf("%d, %c", *ip,
*cp);
....
....ip = &i; ......../*
"pointer to" */
....cp = &c;
int i, *ip, **ipp, ***ippp;
....ip = &i;
....ipp = &ip;
....ippp = &ipp;
....printf("%d", ***ippp);
You can create a pointer to any named variable using &.
* dereferences a pointer in expressions (like Pascal ^).