#include <iostream>
#include <string>
int main( ) {
std:: string str( "value" ) ;
std:: cout << "Value is at address: " << ( void * ) str.c_str ( ) << std:: endl ;
{
std:: string copy( str) ;
std:: cout << "Copy is at address: " << ( void * ) copy.c_str ( ) << std:: endl ;
}
str.begin ( ) ;
std:: cout << "Value is at address: " << ( void * ) str.c_str ( ) << std:: endl << std:: endl ;
str = "value" ;
std:: string copy( str) ;
std:: cout << "Value is at address: " << ( void * ) str.c_str ( ) << std:: endl ;
std:: cout << "Copy is at address: " << ( void * ) copy.c_str ( ) << std:: endl ;
str.begin ( ) ;
std:: cout << "Value is at address: " << ( void * ) str.c_str ( ) << std:: endl ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnN0cmluZyBzdHIoInZhbHVlIik7CiAgICBzdGQ6OmNvdXQgPDwgIlZhbHVlIGlzIGF0IGFkZHJlc3M6ICIgPDwgKHZvaWQqKSBzdHIuY19zdHIoKSA8PCBzdGQ6OmVuZGw7CiAgICB7ICAgCiAgICAgICAgc3RkOjpzdHJpbmcgY29weShzdHIpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiQ29weSBpcyBhdCBhZGRyZXNzOiAiIDw8ICh2b2lkKikgY29weS5jX3N0cigpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KICAgIHN0ci5iZWdpbigpOwogICAgc3RkOjpjb3V0IDw8ICJWYWx1ZSBpcyBhdCBhZGRyZXNzOiAiIDw8ICh2b2lkKikgc3RyLmNfc3RyKCkgPDwgc3RkOjplbmRsIDw8IHN0ZDo6ZW5kbDsKCiAgICBzdHIgPSAidmFsdWUiOwogICAgc3RkOjpzdHJpbmcgY29weShzdHIpOwogICAgc3RkOjpjb3V0IDw8ICJWYWx1ZSBpcyBhdCBhZGRyZXNzOiAiIDw8ICh2b2lkKikgc3RyLmNfc3RyKCkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJDb3B5IGlzIGF0IGFkZHJlc3M6ICIgPDwgKHZvaWQqKSBjb3B5LmNfc3RyKCkgPDwgc3RkOjplbmRsOwogICAgc3RyLmJlZ2luKCk7CiAgICBzdGQ6OmNvdXQgPDwgIlZhbHVlIGlzIGF0IGFkZHJlc3M6ICIgPDwgKHZvaWQqKSBzdHIuY19zdHIoKSA8PCBzdGQ6OmVuZGw7Cn0K