在C中获取sizeof一个void(*)()函数指针

mch*_*.ja 2 c

为了帮助我正在做的一些精确的内存分配,我C试图获得sizeof一个函数指针,函数返回类型为void,不带参数.

但是,当我这样做时sizeof (void (*)()),我会生成一个编译器警告:

function declaration isn’t a prototype [-Wstrict-prototypes]

我如何获得我正在寻找的尺寸?

250*_*501 6

这是一个旧样式函数定义,它缺少参数列表,所以添加它们:

sizeof( void(*)(void) )
Run Code Online (Sandbox Code Playgroud)