<分区>
我有一个关于 memcopy 的非常简单的 c 问题,我已经能够修复但不明白为什么。以下代码在运行时因“访问冲突”而崩溃:
char *src = "HELLO WORLD!";
char * dest = "hello world!";
memcpy(dest, src, strlen(src)+1);
dest 似乎足够大,据我所知,memcpy 应该只是盲目地复制字节,所以我不明白这个问题。
将 dest 更改为数组,例如 char dest[13];
可以解决问题,因此要求 dest 必须是未初始化的内存并创建数组会为您完成此操作,而指针声明不会?
干杯