【发布时间】:2017-12-05 14:47:01
【问题描述】:
我正在处理一项任务,但我的代码有问题:
int is_ascii_match(const char c1[], const char c2[], char res[MAX_STRING_SIZE]) {
....
if (val_c1 == val_c2) {
strcpy(res, strcat(strcat(c1, '&'),c2));
}
else
return 0;
我收到一个错误:
访问冲突读取位置
我传递的参数是错误的还是..?
【问题讨论】:
-
val_c1和val_c2的计算和值是否与您的问题相关?如果不是,为什么要包括这些行?如果是,它们是什么? -
我很难相信像你这样名声大噪的用户不知道minimal complete examples。
-
那是因为我认为错误与我在 String 函数中传递的参数有关,而且似乎不需要任何其他信息 @Beta ,尽管对 C 来说还是新的,所以也许我错了。
-
不要忽略编译器的诊断信息。我敢肯定,编译器已经通知了你这个问题。