Первая версия преобразует указатель в целое число с приведением, которое не является переносимым.
Вторая версия более переносима среди более широкого спектра компиляторов, поскольку она использует арифметику указателей компилятором для получения целочисленного результата вместо преобразования типа.
Кстати, я был редактором, который добавил исходный код к записи Wiki, которая была формой Linux. Более поздние редакторы изменили его на более портативную версию.