获取大小字节的内存块

时间:2017-03-08 11:00:21

标签: c pointers malloc llvm

假设我有这段代码:

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

0 个答案:

没有答案