相关疑难解决方法(0)

使用strcpy时访问冲突?

我尝试重新发明strcpy C函数,但是当我尝试运行它时,我收到此错误:

Unhandled exception at 0x00411506 in brainf%ck.exe: 0xC0000005: Access violation writing location 0x00415760.
Run Code Online (Sandbox Code Playgroud)

*dest = *src;行发生错误.这是代码:

char* strcpy(char* dest, const char* src) {
    char* dest2 = dest;
    while (*src) {
        *dest = *src;
        src++;
        dest++;
    }
    *dest = '\0';
    return dest2;
}
Run Code Online (Sandbox Code Playgroud)

编辑:哇,那很快.这是调用代码(strcpy在mystring.c中定义):

#include "mystring.h"
#include <stdio.h>

int main() {
    char* s = "hello";
    char* t = "abc";
    printf("%s", strcpy(s, t));
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c strcpy

2
推荐指数
2
解决办法
6651
查看次数

标签 统计

c ×1

strcpy ×1