gpt4 book ai didi

c - strcpy 运行时错误/非空目标

转载 作者:行者123 更新时间:2023-11-30 19:42:45 26 4
gpt4 key购买 nike

你能告诉我为什么 strcpy 会在这里产生运行时错误吗?目标字符串应该为空吗?如果是这样,为什么?

#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[]) {
char* input = "Nascartestdriver"; // strlen(input) == 16
char* output = "asdfdhsghsdfasdf"; // strlen(output) == 16

strcpy(output, input);
printf("%s\n", output);
return 0;
}

谢谢。

最佳答案

因为strcpy()尝试在只读部分写入。

关于c - strcpy 运行时错误/非空目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31005423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com