字符串指针问题
遇到一个问题,非常奇怪。
int main(int argc, char* argv[])
{
char* str="ABC";
//printf("%02x%02x",*str++,*str++);//输出4241,与期待的顺序相反
char c1=*str++;
char c2=*str++;
printf("%02x%02x",c1,c2);//输出4142
}
如果用注释的那行代码打印,结果是4241,但是用现在的代码打印就是4142,顺序相反。百思不得其解。盼大牛帮忙研究,多谢!