#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==