Указатель не работает в printf ()

Проблема с печатью указатель. Каждый раз, когда я пытаюсь скомпилировать приведенную ниже программу, я получаю следующую ошибку:

pointers.c:11: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int *’

Я явно упускаю что-то простое, но, судя по другим примерам аналогичного кода, которые я видел, это должно работать.

Вот код , любая помощь будет отличной!

#include <stdio.h>

    int main(void)
    {
       int x = 99;
       int *pt1;

       pt1 = &x;

       printf("Value at p1: %d\n", *pt1);
       printf("Address of p1: %p\n", pt1);

       return 0;
    }
31
задан Chris 24 March 2011 в 10:48
поделиться