64,683
社区成员
发帖
与我相关
我的任务
分享
一、
typedef void (*FunProc)(const char*);
FunProc test;
test=(FunProc)new (printf) FunProc; //仅以printf为例,实际中可能是别的函数
test("hello world");
二、
void (*fun)();
fun= *new (void(*)()); //个人认为内存泄漏了,无法回收
这种奇特的用法,可能你我一辈子也不会用到,个人认为无非就是一些炫耀技巧之辈的杰作!
想问的是:为何一些低层代码惯用如此伎俩,有何实用价值否?
void (*fun)();
fun= *new (void(*)());
int i;
i=*new int;
有什么好奇怪的。这样内存肯定丢失啊。