I have doubt in parenthesis matching problem of data structure

Parenthesis_matching.cpp: In function ‘int main()’:
Parenthesis_matching.cpp:104:17: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char exp = "(2+(3-(52))";
^~~~~~~~~~~~~~
The parenthesis is not matching
(The output showing is correct but it is showing warning. the code snippet of Parenthesis_matching is attached. Please resolve my doubt.Thanks in advance :slight_smile:

int Parenthesis_Match(char *exp)
{
struct stack *s;
s->size = 8;
s->top = -1;
s->arr = (char *)malloc(s->size * sizeof(char));
for (int i = 0; exp[i] != ‘\0’; i++)
{
if (exp[i] == ‘(’)
{
push(s, exp[i]);
}
else if (exp[i] == ‘)’)
{
if (isEmpty(s))
{
return 0;
}
pop(s);
}
}
if (isEmpty(s))
{
return 1;
}
else
{
return 0;
}
}