С правой стороны это указатель на int.
С левой стороны это переменная (somevar) неизвестного типа, которая приводится к указателю на int.Можно посоветовать взглянуть на сомар критическим взглядом.Иногда приведение в C необходимо;но чаще приводят к C в знак того, что был выбран неправильный тип для somevar или что вы делаете что-то, что вряд ли будет переносимым.
В этом случае вы упаковываете символы в целые.В зависимости от системы вы можете получить int с внутренним битовым представлением, которое соответствует [char0, char1, char2, char3], за которым следует другое int с внутренним битовым представлением, которое соответствует символам с четвертого по седьмой.
Однаков некоторых других системах вы можете получить int с внутренним битовым представлением [char3, char2, char1, char0].Наконец, существуют другие системы, которые обрабатывают порядок битов еще более по-разному.
Шансы хороши, что если вы покопаетесь в коде достаточно, вы обнаружите, что есть еще одно место, где указатель на ваш "созданный" int получаетбросить обратно в чар *.