а если adr будет нечетный не получим ли мы зависание при обращении к указателю?
тут соглашусь с capzap. Если в основе - байтовый тип (byte,bool,sint,usint,string,массивы из этого), то адрес не имеет значения. Даже внутри структуры или фб. Даже структуры* или фб* где внутри - тока эти типы или массивы их них.
*То что при статическом размещении их адреса будут выровнены под 4 байта а размер неявно увеличен до кратного 4-ем, ничуть не меняет ранее сказанное
А если в буфере будет строка другой длины?
.. заранее неизвестная. Вот тут интересней. Поэтому я и напомнил про нолик с Вашего позволения