You define global pointer variables just as you define other global variables, except that an asterisk appears in the definition when you define a global pointer variable:
double d; // Allocate space for a double variable double *dptr; // Allocate space for a pointer to a double variable cylinder c; // Allocate space for a cylinder cylinder *cptr; // Allocate space for a pointer to a cylinder
The definition double *dptr;
makes dptr
a pointer variable,
and the chunk of memory allocated for dptr
is expected to contain
the address of a chunk of memory allocated for a floating-point number of
type double
.
Thereafter, dptr
, without an asterisk, identifies the location of an
address; *dptr
, with an asterisk, identifies the location of the
floating-point number identified by the address.