8051 серьезный дядя. У него что, внешней шины для подключения RAM не предусмотрено? Или вы где-то увидели намек на крошечную модель памяти? Кроме того, у указателей-51 часто длина заведомо больше чем указываемая область потому что там теги области указываемой памяти pdata, xdata, idata, data. Но не в этом дело. Нормальный компилятор как Иар должен дать еррор на такую вопиющую. Error[Pe144]: a value of type "unsigned char *" cannot be used to initialize an entity of type "unsigned int"