Если в вашей системе указатели не совпадают с размером int
с, вы можете вызвать неограниченное количество завинчивания.Если они имеют одинаковый размер, то вы, вероятно, в безопасности.Что касается стандартов языка идти, хотя, передавая указатель и рассматривать его как целое разрешается поджигать ваш компьютер, отправить по электронной почте порнографической к вашему боссу, или вызвать демон, чтобы летать из носа.Вероятно, он не будет делать ничего из этого, но он мог бы распечатать вводящие в заблуждение значения или что-то в этом роде.
Не делайте этого.Используйте %p
, если у вас нет острой необходимости рассматривать адрес как целое число (примечание: вы, вероятно, не);в этом случае фактически приводит его к целочисленному типу , чтобы не злоупотреблять механизмом передачи аргументов.