Является ли спецификатор %p только для действительных указателей?

Предположим, на моей платформе sizeof(int)==sizeof(void*)и у меня есть этот код:

printf( "%p", rand() );

Будет ли это поведение undefined из-за передачи значения, которое не является допустимым указателем вместо %p?

20
задан sharptooth 27 July 2012 в 14:10
поделиться