If you are interested in D read this first: http://dlang.org/garbage.htmlYou can find there e.g.: > Do not add or subtract an offset to a pointer such that theresult points outside of the bounds of the garbage collected object originally allocated.So `p+=10;` is already "undefined behavior".
Thank you, this clear the issue.
