cPrintf 错误"address pointing at code space is taken"



有人知道这个错误意味着什么吗?

address pointing at code space is taken.

以下是导致它的代码:

if (l->resultGIL != 0)
{
    printf("FILENAME_RESOLVE_ ERROR #:%d -Error occured.  ", l->resultGIL);
    exit(EXIT_FAILURE);
}

以下是l:的定义

struct local_stack_def{ 
    short fpointer, error, resultFD, resultFM, resultUGI, resultGIL, resultFR, ret_val_length; 
}; 
struct local_stack_def l_temp;
struct local_stack_def *l = &l_temp;

与您在这里的文章相同-错误很可能不是由于对printf的调用引起的,而是您在其他地方覆盖了一些内存的边界。

你没有说这是在哪个系统上(以前从未见过这个错误(,但试着在所有警告级别都打开的情况下进行编译,并在其他地方查找内存错误

相关内容

最新更新