【发布时间】:2013-12-24 11:25:55
【问题描述】:
我想知道我是否可以执行存储在缓冲区中的代码。例如:
char buffer[20] = "printf(\"Stackoverflow\");";
有没有办法执行 printf 语句?
【问题讨论】:
-
您必须创建自己的,因为它没有在 C 中动态执行语句的机制。而且缓冲区太小。
-
如果通过interpreter 运行,您可以实现它。或者,如果您将解释器嵌入到您的应用中。
-
或者以某种方式即时编译它?