假设我有这段代码:
struct S {
int* a;
float b;
};
struct S foo(void) {
s.a = (int *)malloc(sizeof(int) * 10);
s.b = 2;
return s;
}
int main() {
struct S s = foo();
// Parse the code here
return 0;
}
使用LLVM
是否可以仅使用llvm::Type
函数中s.a
上的main
来获取malloc分配的字节数?我知道可以获得指针的大小,以位和字节为单位,但不是总大小。我实际上正在使用bitcode
(.bc
文件)来获取llvm::Type
。