,其它運算在指針世界裡沒有意義。但是指針的加法和減法的具體運算根據它所指向的數據的類型的大小的不同而有所不同。
char *mychar;
short *myshort;
long *mylong;
++mychar; ++myshort; ++mylong;
。
,而不是它存儲的數值)。
#include <std>
int main(void)
int aa[] = {1, 2, 3, 4};
int *p = aa;
int a = *p++; //
int b = *++p; //
cout<<"a = "<<a<<" , b = "<<b<<'\n';
return 0;
}
, b =
int main(void)
int a = 5;
int *p = &a;
int b = (*p)++; //;
int c = ++(*p); //;
cout<<"b = "<<b<<" , c = "<<c<<'\n';
cout<<"(*p)++ = "<<(*P)++<<" , ++(*p) = "<<++(*p)<<'\n';
return 0;
輸出: