Methods for handling zero-length allocations are disclosed. An example of
such a method may include returning a self-describing/diagnosing dynamic
address that has all the properties required for a secure implementation.
Another example may include returning a series of different addresses
(instead of a single address per process) to improve supportability. Yet
another example may include maintaining diagnostic information about the
original allocation for ease of problem resolution.