我正在研究 LLVM 通行证,我对函数指针的调用感兴趣。除了知道指针实际指向的内容(或实际调用的内容)之外,我还想拥有函数指针本身。
所以从CallInst::getCalledValue()
我可以得到将被调用的函数,我想要实际使用的函数指针。
在此示例中,我想获取ptr1
(地址、变量对象本身、名称、某些东西):
int main() {
int (*ptr1)(int) = &f1;
ptr1(42);
return 0;
}
我正在研究 LLVM 通行证,我对函数指针的调用感兴趣。除了知道指针实际指向的内容(或实际调用的内容)之外,我还想拥有函数指针本身。
所以从CallInst::getCalledValue()
我可以得到将被调用的函数,我想要实际使用的函数指针。
在此示例中,我想获取ptr1
(地址、变量对象本身、名称、某些东西):
int main() {
int (*ptr1)(int) = &f1;
ptr1(42);
return 0;
}