c++のuuidについて
解決したいこと
c++でuuidを返す関数を作りたいです。
該当するソースコード
#include <iostream>
#include <uuid/uuid.h>
void uuid(char *data)
{
const int uuid_len = 36 + 1; // 36byte string + null
uuid_t u1;
char out[uuid_len];
uuid_generate(u1);
uuid_unparse(u1, out);
data = out;
}
int main(void)
{
char a[37] = "7C23E045-F7A0-41C8-A1E7-5C5A1C027EF1";
uuid(a);
std::cout << a;
return 0;
}
結果
7C23E045-F7A0-41C8-A1E7-5C5A1C027EF1
自分で試したこと
uuid関数内のout変数とdata変数にはuuidが入っていますがmain関数のaには代入されてません。
どうしたら良いですか?
解決方法を教えてください。