sorry, may be i missing something, but imho cast(void*)"str".ptr is too redundant. for me this work: import std.stdio; void main() { void* p = "str".ptr; writefln("p=%08X", p); }