程序中的 '\222'

Luc*_*cas 0 c assembly

C 的新手,但运行此程序时出现以下错误:程序中的流浪 '\222'

unsigned long *new_intel_stack(unsigned long *sp, lwpfun func, void *arg)
{
    unsigned long *ebp;  

    push(sp,arg); /* argument */
    push(sp,lwp_exit); /* for lwp return purposes */
    push(sp,func); /* function's return address */
    push(sp,0x1abcdef1); /* bogus "saved" base pointer */
    ebp=sp;   /* remember sp from this point for later */
    push(sp,0x6c6f7453); /* push initial eax, ebx, ecx, edx, esi and edi */
    push(sp,0x66206e65); 
    push(sp,0x206d6f72); 
    push(sp,0x746e6957);
    push(sp,0x32207265);
    push(sp,0x21363030);
    push(sp,ebp);  /* push initial edp */

    return sp;
}
Run Code Online (Sandbox Code Playgroud)

D C*_*zee 5

导致此类错误的最常见原因是在 Microsoft Word 等环境中编写代码,该环境会自动更正以添加花哨的引号和花哨的撇号,然后复制粘贴到源文件中。在Frhed等十六进制编辑器中打开您的程序,并查找不在 00-7F 范围内的任何字节值。您也可能在调用编译器的命令行中反转输入和输出。