Я слышал, что указатели сначала должны быть отброшены в void для обеспечения согласованности значений на разных платформах и должны использовать спецификатор формата %p
. Почему это и какие именно проблемы?
int x=100;
int *pi=&x;
printf("value of pi is: %p",(void*)pi);