Ãly*_*âñý -6 c++ string int
当我尝试将文本添加到字符串时,我得到随机值.
码:
#include <iostream> using namespace std; int main() { cout << "333" + 4; }
我得到一些随机文字,如:??@
??@
Вит*_*аев 5
"333"是const char [4]不是std::string如你所料(其中的方式仍然没有operator+对int).添加4,你将它转换为const char *然后按4 * sizeof(char)字节移动指针,使其指向内存中带有垃圾的内存.
"333"
const char [4]
std::string
operator+
int
const char *
4 * sizeof(char)
归档时间:
9 年,1 月 前
查看次数:
77 次
最近记录: