第一个问题可能是该编数据的存储位置不可执行。
至少在Linux上,生成的二进制文件会将全局变量的内容放在“数据”段或此处,这在大多数正常情况下是不可执行的。
第二个问题可能是您正在调用的代码在某种程度上无效。在C中有一个特定的过程来调用方法,称为调用约定(例如,您可能使用的是“
cdecl”)。仅被“调用”的函数可能还不够。它可能还需要进行一些堆栈清理等 *** 作,否则程序将表现异常。一旦解决了第一个问题,这可能会证明是一个问题。
欢迎分享,转载请注明来源:内存溢出
第一个问题可能是该编数据的存储位置不可执行。
至少在Linux上,生成的二进制文件会将全局变量的内容放在“数据”段或此处,这在大多数正常情况下是不可执行的。
第二个问题可能是您正在调用的代码在某种程度上无效。在C中有一个特定的过程来调用方法,称为调用约定(例如,您可能使用的是“
cdecl”)。仅被“调用”的函数可能还不够。它可能还需要进行一些堆栈清理等 *** 作,否则程序将表现异常。一旦解决了第一个问题,这可能会证明是一个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)