在程序运行过程中,怎么动态的添加新的函数,不是从别的地方调用,而是程序自身生成一个全新的函数,或者,一个函数,在运行过程中,是否可以动态地修改此函数的结构,也就是说重写此函数。
据我所知,计算机运行程序的时候,内存里分了几块,有指令序列区域、和数据区域,数据区域是可以由程序修改的,但指令区域可以由程序自身修改吗???
參考答案:可写和可执行一般是 不能同时有的
不过windows系统为了调试的需要,提供了一些api接口让你来修改内存区块的属性
参考那本经典的
里面有介绍
<<windows programming>>