Что означает спецификатор формата% p в C? Как это интерпретируется в операторе printf?
Например, когда я запускаю следующую строку в компиляторе GCC,
int a = 1; Е ( "% р", а);
полученное мной о / п: 00000001 Так что же означают 8 цифр?
%p - Печать void * (указатель на void) в формате, определяемом реализацией (Источник: http://en.wikipedia.org/wiki/Printf#Format_placeholders).
%p
В большинстве реализаций используется шестнадцатеричное строковое представление значения.
Это означает, что соответствующий аргумент является указателем.
Это для печати указателей.Вы передаете указатель на void;как именно он будет выглядеть при печати, не указано в стандарте.
Это означает печать значения в виде шестнадцатеричного представления указателя.Смотри http://linux.die.net/man/3/printf