Цитата(andrewlekar @ Jul 14 2014, 15:21)

В таком случае, если будете писать
Код
*(int *)... = val
рискуете получить падающую программу.
Поэтому нужно писать *(мой_сегодняшний_тип *)... = val
А выше #typedef мой_сегодняшний_тип int.
Компилятору не дается шанса найти ошибку и предупредить.
Упасть может и в случае, если хранить указатель на int, но забыть его проинициализировать.
И если ТС не подтянет знания по указателям, то и в многих других местах (заканчивая изощренными, типа, невыровненные данные).
С другой стороны, указатель как правило 32-битный.
Храните int и забудте о char, short.