我遇到麻烦,理解这个程序请帮助:
#include <iostream>
using namespace std;
int main(){
const char* s = 5+"hellow world";
cout<<s;
return 0;
}
答案 0 :(得分:2)
在代码的第三行中,编译器会创建一个匿名字符数组。将5
添加到c-string时,它会执行指针运算并将指针5
向前移动到字符串。因此,它会跳过c-string中的5
字符,并仅将数组中的其他字符存储到s
中。