>>263
それだけだと「深いコピー」かどうかは確認できんのでは?
だって、Cで↓のようにやるのと同じでしょ

void f(char *s) {
    s = "bar";
}
main()
{
    char *s = "foo";
    f(s);
    printf("%s\n", s);
}