] int main(int argc, char *argv[]) { int i = 1; int j = 100; const int * const pTmp = &i; printf("pTmp = %d\n", *pTmp); i = 2; /*正确*/ printf("pTmp = %d\n", *pTmp); pTmp = &j; /*错误:error: assignment of read-only variable `pTmp'*/ printf("pTmp = %d\n", *pTmp); (*pTmp)++; /*错误:error: increment of read-only location*/ printf("pTmp = %d\n", *pTmp); system("PAUSE"); return 0; }
摘自 Socrates的专栏
|