Help understanding structure behaviior in esp now example

what gets packed in the struct is the pointer to the dynamic area (on the heap) where the text is kept. Your structure is therefore not flat anymore.

When you send the structure, you just send the pointer address and not the content, and obviously the receiver can't do anything with that pointer.