指針運算符是一種計算機運算符,在C/C++中有兩個關於指針的運算符。
在C/C++中有兩個關於指針的運算符:
&運算符:取地址運算符,&m即是變數m在內存中的實際地址。
*運算符:指針運算符 (通常稱為間接
引用運算符:indirection
operator或復引用運算符:dereferencing operator),它返回其操作數(即一個指針)所指向的對象的值.
例:
main()
{
int*p1,*p2,a,b,t;
p1=&a;
p2=&b;
if(*p1<*p2)
{
t=*p1;
*p1=*p2;
*p2=t;
}
}
在程序中,當執行賦值操作p1=&a和p2=&b后,指針實實在在地指向了變數a與b,這時引用指針*p1與*p2,就代表了變數a與b。
運行程序:
RUN
3,4
4,3