#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <string.h>

using namespace std;

void func(string * str)
{
    char ch[16] = { 0 };
    // できない
    // reverse(*str.begin(), *str.end());
    // memcpy( ch, *str.c_str(), 16 );
    string tmp = *str;
    reverse(tmp.begin(), tmp.end());
    memcpy( ch, tmp.c_str(), 16 );
    
    *str = static_cast<string>(ch);
}

int main(void)
{
    string str("pop'n candy!");
    cout << str << endl;
    func( &str );
    cout << str << endl;

    return 0;
}
