原文
void foo(void delegate() @system dg) @safe {
int *bar;
@system void corrupt() { bar = cast(int *)0xdeadbeef;}
dg = &corrupt;
// 可调用dg吗?
}//dip1000都可编译
是的,你可以!:
void main() @safe
{
void delegate() @system dg = () @system { /* 危险动作*/ };
}
原文
void foo(void delegate() @system dg) @safe {
int *bar;
@system void corrupt() { bar = cast(int *)0xdeadbeef;}
dg = &corrupt;
// 可调用dg吗?
}//dip1000都可编译
是的,你可以!:
void main() @safe
{
void delegate() @system dg = () @system { /* 危险动作*/ };
}
上一篇:vim自动命令事件大全
下一篇:d的嵌套赋值
点击蓝字关注小安前言信息化已经深入国家行政机关、企事业实际业务之中,下属机构通过信息系统服务接口,定期向上级
d安全代码漏洞
在Unity3D中有一些方法不是程序员手动调用的,而是Unity3d工具自身设计时就决定自动调用的,不过调用的时机和场合不同
d调用复制内存
D网络与信息安全网络模型和常用协议网络模型和常用协议模型各层对
d的破坏与安全
Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作。 Linux每个进程都是以某个用户身份运行,进程的权限与该用户的权限一样,用户的权限越大,则进程拥有的权限就越大。 Lnux中有的文件及文件夹都有至少权限三种权限,常见的权限如表所示:
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M