Hey
since you pass a pointer to the println-function and the cpu does not know what type of data is located at that position this behaviours seems normal.
In the example in the link they create a structure for the transmitted data. In the callback they copy the recieved data in this structure and later you can print exactly what you want:
https://randomnerdtutorials.com/esp-now-esp32-arduino-ide/