Вам просто нужно разыменовать указатель:
void add(int *variable1, int addValue)
{
*variable1 += addValue;
}
При вызове функции вы передаете «& variable1», что означает «указатель на эту переменную». По сути, он передается в точное место памяти variable1 в вашей основной функции. Если вы хотите изменить это, вам нужно разыменовать, поставив звездочку "* variable1 + = 6". Разыменование говорит: «теперь измените int, хранящийся в этом указателе».
Когда вы используете звездочку в своей функции def, это означает, что «это будет указатель на int». Звездочка используется для обозначения двух разных вещей. Надеюсь, это поможет!
О, а также добавьте явный тип к вызову функции:
void add(int *variable1, int addValue)