Pointer variables defined in MPLAB XC8 C code can be used in assembly code, but care needs to be taken about the type of the pointer and its size. Pointer variables defined in C code will have a size and format which is determined by the compiler after analyzing the entire C project. This pointer sizes and formats can change from one build to another as the C program is developed. This would make it very difficult to access C pointers from assembly code as the size and format is not fixed.
Microchip Technology acquires Atmel