/*************************************************************************
@ brief 拼接一段数据到某个地址
step1: 先定义一块地址,用于存储拼接之后的数据. 这里介绍两种方式:
一种是用malloc一段内存: char *Ptr = NULL; Ptr = (char*)malloc(100 * sizeof(char));
另一种是使用数组定义:char write_2stagemtcnn_result[NAME_LENGTH_MAX];
备注:需要注意的是,申请内存最好在函数外申请,如果在函数内申请(从栈上申请内存),加上申请内存量比较大,很容易栈溢出。
*************************************************************************/
char write_2stagemtcnn_result[NAME_LENGTH_MAX];
/*************************************************************************
step2: 将不同的地址拼接到一块地址中。
*************************************************************************/
int offset_addr = 0;
*((float *)(write_2stagemtcnn_result+offset_addr)) = gb_val.selected_bboxes.list->score;
offset_addr += 4;
*((float *)(write_2stagemtcnn_result+offset_addr)) = gb_val.selected_bboxes.list->bbox.x1;
offset_addr += 4;
*((float *)(write_2stagemtcnn_result+offset_addr)) = gb_val.selected_bboxes.list->bbox.y1;
offset_addr += 4;
*((float *)(write_2stagemtcnn_result+offset_addr)) = gb_val.selected_bboxes.list->bbox.x2;
offset_addr += 4;
*((float *)(write_2stagemtcnn_result+offset_addr)) = gb_val.selected_bboxes.list->bbox.y2;
offset_addr += 4;