@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 объекта?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
15432
@15432
Системный программист ^_^
А зачем вы используете %n?
Надо ведь тоже %p или хотя бы %x
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
#include <inttypes.h>
printf("%" PRIuPTR, &i);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы