#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
void chchar(char*& str)
{
strcpy(str, "String data from `chchar`");
}
int main(int argc, char** argv)
{
char* data = static_cast<char*>(malloc(sizeof(100)));
strcpy(data, "Blablbla");
printf("Data before call `chchar`: %s\n", data);
chchar(data);
printf("Data before call `chchar`: %s\n", data);
free(data);
system("pause");
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHN0ZGxpYi5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBjaGNoYXIoY2hhciomIHN0cikKewoJc3RyY3B5KHN0ciwgIlN0cmluZyBkYXRhIGZyb20gYGNoY2hhcmAiKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQp7CgljaGFyKiBkYXRhID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG1hbGxvYyhzaXplb2YoMTAwKSkpOwoJc3RyY3B5KGRhdGEsICJCbGFibGJsYSIpOwoJcHJpbnRmKCJEYXRhIGJlZm9yZSBjYWxsIGBjaGNoYXJgOiAlc1xuIiwgZGF0YSk7CgljaGNoYXIoZGF0YSk7CglwcmludGYoIkRhdGEgYmVmb3JlIGNhbGwgYGNoY2hhcmA6ICVzXG4iLCBkYXRhKTsKCWZyZWUoZGF0YSk7CglzeXN0ZW0oInBhdXNlIik7Cn0=