char * pStr = new char [10];
strcpy(pStr, "hello");
printf("%p %c %p %c\n",pStr++, *pStr, pStr++, *pStr);
delete [] p_Str;
輸出結果是:
003878F9 l 003878F8 l
請按任意鍵繼續. . .
如果printf計算是從右往左的,是對的.
如果printf輸出時從左往右的,是對的.
為什么輸出結果中:*pStr的值都是一樣的,而pStr不一樣呢?
請大牛詳細說明一下,具體運算程序,及輸出程序。(以上輸出結果是在VS2008中運行的)
uj5u.com熱心網友回復:
程式中最后一行可以忽略:delete [] p_Str;轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130821.html
標籤:基礎類
