如何在 llvm IR 中初始化字符串和存储值

How to initialize a string and store value in llvm IR

如何在 llvm IR 中初始化本地字符串。我知道如何使用 AllocaInst 和 StoreInst 执行 Int。是否有类似的方法来初始化字符串?

首先,您创建一个常量 GlobalVariable 来保存一个表示您的字符串的字节数组。任何GlobalVariable都是指针类型,所以你可以马上在你的函数中使用它。

例如,您可以使用 getelementptr 指令结合 load 来访问字符串字符。