Standard pointer can't be used to access banked data in CW. You have 3 choices:
1. switch PPAGE from routine in nonbanked flash, read data from PPAGEd flash.
2. manipulate linear address pointer registers (LAP) and read your data reading LWP, LBP and LB registers.
3. use CW linear data pointer and macros form mmu_lda.h . It is a pity this pointer is not the same like regular C pointer. You should study DEMOQE128_LAP_Dictionary example to find how to use it. Example was included in CW6.x examples folder. It seems it is not included any more in CW10.x. See attached.
Try using forum search. Subject was discussed few times already.