c - 通过写入 __FILE__ 来动态更改正在运行的代码?

标签 c

我知道了一种使用 __FILE__ 宏打印 C 中正在运行的代码的源代码的方法。因此,我可以查找位置并使用 putchar() 来更改文件的内容。

是否可以使用此方法动态更改正在运行的代码?

最佳答案

Is it possible to dynamically change the running code using this method ?

,因为一旦程序被编译,它就不再依赖于源文件。

如果您想了解如何改变已经在进程内部运行的进程的行为,您需要了解针对您正在使用的体系结构的汇编、系统上的可执行文件格式以及进程至少在您的系统上使用 API。

关于c - 通过写入 __FILE__ 来动态更改正在运行的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179757/

相关文章:

c++ - opencv中的视频数据

c - 位掩码和移位运算符

c - 下面的 LinkedList 代码有什么问题?

c - 从指针中窃取位

c - 指针的奇怪(对我来说)行为

c - C 中用于搜索排序数组的内置函数

c - 通过打开和读取来检测可用设备

c - fork() 系统调用的工作原理

c - 使用 offsetof 执行指针运算示例

c - 尽可能安全地在 c 中打开文件