result
- целочисленная переменная.Если вы хотите напечатать его значение, используйте %d
спецификатор формата и укажите аргумент только как result
, а не &result
.
. Этот
printf("%d", &result);
замените на
printf("%d", result);
Если вы хотите напечатать адрес переменной result
, используйте спецификатор формата %p
.
printf("%p", &result); /* printing address */
Edit: %p
спецификатору формата нужен аргументтипа void*
.
Таким образом, чтобы напечатать адрес result
, приведите его как void*
.например,
printf("%p", (void*)&result); /* explicitly type casting to void* means it works in all cases */
Спасибо @ajay за указание на это, я забыл добавить этот пункт.