Вы пытались скомпилировать свой код:
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’
Компиляция показывает предупреждение о типе формата.
Когда вы используете %s
, это означает, что вы общаетесь с компилятором : Hey, compiler, help me to print the string
.
Когда вы используете %d
, это означает, что вы говорите с компиляцией: Hey, compiler, help me to print the integer value
. Таким образом, компилятор выведет значение переменной intVar
Если вы хотите напечатать адрес указателя, вы должны использовать %p
:
printf("intVar : %p\n", intVar);