#include <iostream>
#include <thread>
#include <string>
#include <queue>
using namespace std;
queue<char*> data;
void inString();
void outString();
int main(){
std::thread t1(inString);
t1.join();
std::thread t2(outString);
t2.join();
}
void inString(){
char str[10] = "123456789";
data.push(str);
char* test = data.front();
cout << "***" << test << endl;
}
void outString(){
cout << "---" << endl;
char* str = data.front();
cout << str << "---" << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cXVldWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKcXVldWU8Y2hhcio+IGRhdGE7CnZvaWQgaW5TdHJpbmcoKTsKdm9pZCBvdXRTdHJpbmcoKTsKCgppbnQgbWFpbigpewoJc3RkOjp0aHJlYWQgdDEoaW5TdHJpbmcpOwoJdDEuam9pbigpOwoJCglzdGQ6OnRocmVhZCB0MihvdXRTdHJpbmcpOwoJdDIuam9pbigpOwoJCn0KCnZvaWQgaW5TdHJpbmcoKXsKCWNoYXIgc3RyWzEwXSA9ICIxMjM0NTY3ODkiOwoJZGF0YS5wdXNoKHN0cik7CgkKCWNoYXIqIHRlc3QgPSBkYXRhLmZyb250KCk7Cgljb3V0IDw8ICIqKioiIDw8IHRlc3QgPDwgZW5kbDsKCQp9Cgp2b2lkIG91dFN0cmluZygpewoJY291dCA8PCAiLS0tIiA8PCBlbmRsOwoJY2hhciogc3RyID0gZGF0YS5mcm9udCgpOwoJY291dCA8PCBzdHIgPDwgIi0tLSIgPDwgZW5kbDsKfQ==