《C++ Primer》第五版,中文版。124 页。
char c = 42;
cout << typeid(c).name() << endl;
cout << typeid(+c).name() << endl;
char *p = &c;
cout << typeid(p).name() << endl;
cout << typeid(+p).name() << endl;
结果:
char
int
char *
char *
用于指针没有变化。其实这不是什么“提升”,+c其实相当于0+c,因为0是int型,所以+c也是int型
指针+0还是指针