小编Siy*_*iya的帖子

带有指向字符数组的strcpy函数

在下面的代码中,结果是堆栈溢出.尽管两个字符串都有空字符,但strcpy循环应该终止,因为源字符串具有空字符.为什么发生堆栈溢出?

#include <stdio.h>
#include<strings.h>
int main(void) {
    char *str="Hello world";
    char *str1="Good morning";
    strcpy(str,str1);
    printf("%s",str);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c stack-overflow pointers strcpy

0
推荐指数
1
解决办法
1322
查看次数

标签 统计

c ×1

pointers ×1

stack-overflow ×1

strcpy ×1