IAR - очень неэффективно, MPLAB чуть лучше, но все равно алгоритм с указателями получается сущ. больше аналог. с индексами, тогда как на др. архитектуре (к примеру ARM) все наоборот.
Массированное использование указателей - на PIC просто невозможно - не влезает, рост размера в 3-4 раза по сравнению а AVR!
+ у PIC-а очень мало памяти и она по идиотски разбита на маленькие банки. Даже у древнего 8051 архитектура памяти лучше, что и позволяет портировать на него CoDeSyS.