d的内存安全更严格

struct S { int* p; };

S foo(S* ps, int i)
{
  ps->p = &i;
  return *ps;
}

编译在cppd中,

struct S { int* p; }

  @safe S foo(S* ps, int i)
  {
      ps.p = &i; // Error: cannot take address of parameter i in @safe function foo
      return *ps;
  }

d中报错.
高亮后,用新电脑的css.
提取英文2,把汇编.txt的所有英语词提取出来了.

posted @ 2020-04-03 09:39  zjh6  阅读(13)  评论(0)    收藏  举报  来源