Я сейчас использую Clion 2017.3.4 в C99.
при попытке запустить и отладить мою программу, отладчик переходит в «представление разборки», и я хочу знать, в чем проблема.
в основном, функция получает сезон (тип), входную строку (season_info) и индекс, который указывает на другое место во входной строке.
функция должна возвращать год как целое число , в то время как ввод - строка
представление о разборке показывается, когда я вхожу в строку free ().
есть идеи в чем проблема?
и вообще что означает вид разборки?
int GetSeasonYear(Season season, const char* season_info, int *index){
char* tmp_str = GetStringByLine(season_info, index);
if(tmp_str == NULL){
SeasonDestroy(season);
return 0;
}
season->season_year = atoi(tmp_str);
free(tmp_str);
return 1;
}
эта функция используется внутри функции GetSeasonYear (хотя я проверяю, и она работает нормально).
char* GetStringByLine(const char* season_info, int* index){ // change back to static
int i = 0;
while(season_info[i] != '\n'){
i++;
}
char* tmp_str = malloc(sizeof(char)*(i+1));
if(tmp_str == NULL){
return NULL;
}
memcpy(tmp_str, season_info, sizeof(char)*i);
tmp_str[i+1]='\0';
*index = i;
return tmp_str;
}
спасибо