一个++的疑问
#include <iostream>
#include <stdlib.h>
using namespace std;
int main (int argc, char* argv[])
{
char* c = "abc";
char* b = c;
cout << *c++ << *c++ << *c++ << endl;
cout << *(b++) << *(b++) << *(b++) << endl;
system ("pause");
return 0;
}
运行结果是
cba
cba
大家来讨论一下吧。编译器怎么生成的这段代码。
我用VC++和g++编译都是如此。