I'm trying to understand the error "invalid conversion from 'const int\*' to 'int\*'" generated from this code.
Is the argument 'const int \*b' causing the error? Thank you for your advice.

```
int add(int *a, const int *b)
{
    return(*a + *b);
}

int main()
{
    const int x = 1, y = 2;
    cout << add(&x, &y) << '\n';
    return 0;
}

```