String[] pointer to void* and back

seany via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 18 13:59:48 PDT 2014


Consider this snippet:



import std.stdio;
import std.conv;
import core.vararg;





void main() {

      string[] s = ["aa", "bb", "cc"];
      string []* ss;
      void * v;

      ss = &s;
      v = cast(void*)s;

      ss = cast(string[]*) v;

      s = *ss;

      writeln(s);

}

This fails, Stack overflow.

If s was a double array, it works.

What am I doing wrong?


More information about the Digitalmars-d-learn mailing list