如何在D中将结构转换为C指针?

Jer*_*oen 0 c pointers d structure

如何在D中将D结构转换为C指针?就像是:

struct test {}
void main() {
    auto testv = test();
    randomfunction(cast(cPtr) test);
}
Run Code Online (Sandbox Code Playgroud)

Vla*_*eev 6

如果您只想将结构地址传递给函数,请使用&(address-of)运算符获取指向结构变量的指针:

randomFunction(&testv);
Run Code Online (Sandbox Code Playgroud)

  • 是.但请记住基于堆栈的生命周期. (2认同)