Задать вопрос
@kolomiec_artiom

Как вывести адрес объекта в си?

Добрый день!
Пытаюсь вывести адрес объекта:

#include <stdio.h>

int main(void)
{
    int i = 034534;
    char h = 'h';

    printf ("i=%d, &i=%n \n", i, &i);
    printf ("h=%c, &i=%p \n", h, &h);
    return 0;
}


Адрес объекта типа "char" выводится, а для int пишет: Invalid parameter passed to C runtime function.

Как вывести в языке Си адрес int объекта?
  • Вопрос задан
  • 217 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя res2001 К ответам на вопрос (2)
@res2001
Developer, ex-admin
#include <inttypes.h>
printf("%" PRIuPTR, &i);
Ответ написан