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 ^).