???Java????C++???????????
???????????? ???????[ 2013/4/17 9:53:25 ] ????????
?????????????????string vs String????
??????Java??????У???????????????????д???????????????Java????????й?????????????????????????????????????????????иС?
1 public String getName() {
2 return name;
3 }
???????????????Java?????????????????????????????????????????????????????????????JVM?ж?????????????????????????????????н???????????
??????????????????????????C++????????δ???????????????潫?о?????????????????
??????????? ?????????name????????
1 const char* getName() {
2 return _name; //_name???????????char*
3 }
??????????????????????name??????????·??????????????????????name?е?????copy????????????????·????????
char* getName() {
size_t length = strlen(_name);
char* result = malloc(length + 1);
assert(result);
memcpy(result??_name??length);
result[length] = '