No, there is not safe way to get a pointer to such string. Strings are allocated on heap (in dynamical memory) and may be deallocated/relocatted any time.
You can create string array before battle and release it after battle. There is a way to get string address on SN:M array element.