【发布时间】:2013-10-25 08:22:49
【问题描述】:
这是我的函数导致错误
void copy_bounds_concrete(char* lower, char* upper, struct bounds* results){
if (DEBUG)
printf("%d %d \n", strlen(lower), strlen(upper));
(*results).lowerBound =(char*) malloc(strlen(lower));
strcpy((*results).lowerBound, lower);
(*results).upperBound =(char*) malloc(strlen(upper));
strcpy((*results).upperBound, upper);
}
这是结构边界:
struct bounds
{
char* name;
char* lowerBound;
char* upperBound;
}
我不知道为什么我得到这个指针错误。我花了几个小时才弄清楚但什么也没得到。
【问题讨论】:
-
不要在 C:stackoverflow.com/questions/605845/… 中转换 malloc