Цитата(Сергей Борщ @ Nov 12 2014, 13:52)

Хм... Дело в том, что константа 45 уже имеет тип int. И число 0x40023800 тоже имеет тип int. Поэтому его нельзя просто взять и присвоить указателю, нужно явное приведение типа. Как нельзя присвоить целое число структуре или массиву.
если следовать этой логике, что все числа уже типа int, а раз мы присваиваем число в другой тип, то надо явно преобразовать к типу, то!
мы же может переменной char i = 56; сделать?
56 - int, мы же не приводим ее к типу char?
V_Gэто я понимаю, что увеличение указателя на 1 приведет к увеличению на int след. адреса. Мы и объявили указатель р как uint32_t. Это было заранее сделано.