传递一个数据长度参数data_len，以便在format的时候确定指针所指内容的大小