class Same { public: void reverse(const char* str) { char* A = const_cast<char*>(str); A[0] = ‘1‘; printf("%u\n",A); printf("%u\n",str); return; } }; int main() { Same re; string str = "This is nowcoder"; printf("%u\n", &str); re.reverse(str.data()); cout<< str << " " << endl; return 0; }
为什么str的值被修改了呢?
原文地址:https://www.cnblogs.com/yiyi20120822/p/11373291.html
时间: 2024-07-30 09:56:45