MySQL中,常常会看到一些关于动态字符串的处理,列如:DYNAMIC_STRING。 为了记录动态字符串的实际长度,缓冲区的大长度,以及每次字符串需要调整时,及时分配新的内存,以及调整长度。MySQL使用了DYNAMIC_STRING来保存动态字符串相关的信息: typedef struct st_dynamic_string { char*str; size_tlength, max_length, alloc_increment; } DYNAMIC_STRING; 在这个结构体中,str存储实际字符串的首地址,length记录字符串的实际长度,