After some wrangling, this little bit of code compiles but gives a curious result. The size reported for char* posnText[] is 12. Why not 6, or 48 or 17? Is it because pointers are two bytes?
Each element posnText is a pointer to a char. The size of a pointer is indeed 2 bytes on most 8-bit Arduinos, and there are 6 elements in the array, so the total size will be 12 bytes.
To get the number of strings in posnText, use:
posnText[0] is a pointer, so sizeof(posnText[0]) will return 2.
Each of the six char pointers points to a string of characters in static memory. To get the number of characters in one of these strings, you can use the strlen function.