结构体中的字符串使用数组形式而非指针形式的好处:
https://blog.csdn.net/g310773517/article/details/136331735
0字节数组的机制本质上就是分配一段连续的的内存,减少了内存的碎片化,提高了程序访问效率。
作为结构体中的0字节数组,因为它的灵活,所以一般用在需要动态分配内存的场景中,以便在运行时确定数组的实际大小。这种技术特别适用于那些大小可变的数据结构,其中数组的大小在编译时无法确定,需要在运行时根据具体需求来确定。这样,可以动态分配足够的内存来容纳实际的数据,而无需在编译时确定数组的大小。
例如,可以创建一个结构体来表示一个网络协议的消息,其中包含一个消息头和一个可变长度的消息体。消息体可以使用0字节数组来表示,以便在运行时根据不同的消息头来动态分配不同长度的内存来存储实际的消息内容。