首页 > 解决方案 > 如何从返回类型未知的函数中获取 c/c++ 中的字节数组?

问题描述

例如,我知道函数的地址(可以说它0x0183ad0),我想从该函数中获取一个返回未知类型的对象:

unknownType(*fname)() = (unknownType(*)())0x0183ad0

是否有任何全局类型我可以替换unknownType或任何方法将该对象作为字节数组(我知道sizeof(unknownType)

笔记:

该函数返回一个对象 NOT A POINTER


编辑:

由于Botje的回答,它起作用了: 回答

标签: c++cbytefunction-pointersreturn-type

解决方案


“字节数组”将是uint8_t*or unsigned char*

如果你知道unknownType我会创建一个

struct unknownType {
    uint8_t stuff[123];
};

因此,您可以在更好地理解其字段时调整结构定义。


推荐阅读