Getting Memory

In C, malloc(n) returns the address of a block of memory of size n bytes.

Pointer Variables

A pointer variable can hold an address, e.g. as returned by malloc. In C,
                float X;
declares X to be a variable containing a floating point value, and
                float *X
declares X to be a variable containing the address of a floating point value.

Invalid Address

NULL can be stored in a pointer, but is not a valid address. It is useful to indicate the end of a chain of pointers. Use P=NULL; to store it, and if (P == NULL) ... to test it.