c - EXC_BAD_ACCESS 尝试在 C 中执行 strcat 函数时

标签 c unix

我有一个用 C 语言为 uni 编写的程序,当我的代码到达这一行时:

strcat("md5 ", "blah");

我收到 EXC_BAD_ACCESS 错误,我的应用程序崩溃了。据我所知,它没有任何问题,所以我认为一双新眼睛可能会解决我的问题。有什么想法吗?

最佳答案

您正在尝试修改常量字符串。 strcat 的第一个参数也是目标字符串,在您的情况下它是一个常量字符串。你应该使用类似的东西:

char s[100];
strcpy(s, "md5 ");
strcat(s, "blah");

关于c - EXC_BAD_ACCESS 尝试在 C 中执行 strcat 函数时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277927/

相关文章:

c - 如何在结构中访问结构中的变量

c - 如何用C语言打开、读取、写入串口?

c - 帮助将 Strcmp() 与二进制文件一起使用

c++ - 转换为科学计数法时出现 double 错误

linux - 使用 sed 通过检查表达式来删除换行符

python - Bash 解析和连接执行 python 的参数

c - 指定编译器可以使用的函数的 simd 级别

c++ - 在 PDF 中,如果 Encoding 和 ToUnicode 都存在于 PDF 中,如何映射文本提取?

macos - 在 MAC OSX 上进行公证后,在使用 Unix 可执行文件装订票证时遇到问题

unix - 在 UNIX 中查找所有包含字符的单词