так если нет переменной, она обезличена входом ПОУ, сами же приводите код с использованием циклов, не будете же писать на десять переменных десять индивидуальных функциональны блоков для обработки. Тоже самое касается преобразований из одного типа в другой, компилятор будет ругаться если переменной одного типа, будете присваивать значение другого типа, а с указателями можно всё что угодно. Этой информации полно в инете, ликбез здесь не уместен, Вам уже писали что нет понимания что такое указатели, не стоит с ними и связываться.
Из порта Вы будете получать не строку, а массив байт из них сразу получить число намного легче, чем Ваши потуги в преобразовании строк, которые здесь вообще не нужны. Dword с маской 16#FFFF и два байтовых сравнения сделают "чудеса"