Вам не нужно передавать адреса a
и b
, потому что их значения не должны изменяться, а должны использоваться только. Вам нужно отменить ссылку c
внутри вашей функции addtion
, чтобы сохранить значение дополнения к тому, на что оно указывает:
#include <stdio.h>
void addtion(int a, int b, int *c) {
*c = a + b;
printf("sum is :%d\n", *c);
}
int main() {
int a = 10;
int b = 10;
int c;
addtion(a, b, &c);
printf("%d\n", c);
}
В заключение, ваша функция addition
не возвращает никаких значений, поэтому рассмотрите возможность использования void
.