On Thursday, 18 May 2017 at 20:20:47 UTC, Gary Willoughby wrote:
This might be a really silly question but:

I've allocated some memory like this (Foo is a struct):

    this._data = cast(Foo*) calloc(n, Foo.sizeof);

How can I then later check that there is a valid Foo at `this._data` or `this._data + n`?

The normal way to do this is to have an int (or whatever, larger size means less likely to fall fowl on random data) that is initialised to a known "random" value. See the ELF magic headers for example.

Reply via email to