Я не могу понять, что не так: переполнение буфера кучи - PullRequest
0 голосов
/ 11 марта 2020

ниже приведен мой код, поэтому сначала я попытался "2)", но я получил ошибку переполнения буфера кучи, поэтому я просто сделал "1)". Я попытался выяснить, что не так с "2)" способом. но не удалось.

Я буду очень признателен за ваши комментарии или помощь! спасибо за прочтение этого.

мой код ниже:

char* removeOuterParentheses(char* s){

   *1)char ret[10000];*
// *2) char* ret = (char*)malloc(sizeof(char) * strlen(s) + 1);*

    char* p = ret;
    int count = 0;

    while(*s != '\0')
    {
        if(*s == '(')
            count++;
        else if(*s == ')')
            count--;
        if(count >= 2)
            while(count != 0)
            {
                *ret++ = *s++;

                if(*s == '(')
                    count++;
                else if(*s == ')')
                    count--;
            }
        s++;
    }

    return p;
}

ниже приведены сообщения об ошибках:

enter image description here

...