> -- adva писал(а):
> Не очень понимаю всех полей, но если правильно понял, то наверное так (исправил предыдущий пример. Верен, если размер указателя такой же, как интегера)

У Вас в условии цикла не учитывается ещё то, что от предыдущего ptroffs до начала следующего должно "пролезать" 2 IntSize. Ну, лучше вообще использовать 2 разных размера: SIZE(ANYPTR) и SIZE(INTEGER).

Ну и можно вообще без начальных IF-ов и разбора ситуаций, сразу циклом. В конце, конечно, IF.