10/04/24 03:04:33
分かりにくかったので、>>354に追加します。
int do_some_process_to_my_struct(struct my_struct* md, int param)
{
for(int i = 0; i < md->size; i++){
((int*)md->ptr)[i] = param+i;
}
return param+i;
}
int get_data2(char* buf, int size)
{
struct my_struct* md = create_my_struct(size); //←ここでbufを渡せたら
do_some_process_to_my_struct(md, 12345);
int ret = memcpy(buf, md->ptr, size); //←ここでコピーしなくていい
delete_my_struct(md);
return ret;
}