Pointer Types You can declare a pointer to any type, using the syntax
type pointerTypeName =
^type When you define a record or other data type, it's a common practice also to define a pointer to that type. This makes
it easy to manipulate instances of the type without copying large blocks of memory.
Standard pointer types exist for many purposes. The most versatile is Pointer, which can point to data of any kind.
But a Pointer variable cannot be dereferenced; placing the ^ symbol after a Pointer variable causes a compilation
error. To access the data referenced by a Pointer variable, first cast it to another pointer type and then dereference it.