设为首页 加入收藏

TOP

7.7.2 *操作符
2013-10-07 01:12:03 来源: 作者: 【 】 浏览:66
Tags:7.7.2 操作

7.7.2  *操作符

*操作符也叫间接访问运算符,用来表示指针所指的变量,结合性为从右到左,属于单目运算。*运算符后跟的必须是指针变量。如果作为左值,则是向指针所指单元中写入数据。如果作为右值,则是从指针所指单元中读数据。格式如下所示。

  1. *p=常量;  
  2. *p=var;  
  3. var=*p; 

第1个式子是直接将常量送入p所指的单元。第2个式子是将变量var的值送入p所指向的单元内。第3个是将指针p所指单元的数据读出赋给为var。

此外,*操作符还有一个很有意思的用法:

  1. *(&var)=常量;  
  2. *(&var1)=var2;  
  3. var2=*(&var1); 

其中,&是取地址操作符,*(&var)就是var本身。这种写法看起来很古怪,但确实是可以使用的。

【示例7-18】 *操作符的使用方法。

  1. int main(void)  
  2. {  
  3.     int *pInt;  
  4.     int iVal=100;  
  5.     pInt=new int;           //申请内存空间  
  6.     *pInt=iVal;             //修改所指内容  
  7.     cout<<*pInt<<endl;      //输出所指内容  
  8.     *pInt=200;  
  9.     iVal=*pInt;             //取所指内容  
  10.     cout<<iVal<<endl;  
  11.     delete pInt;            //释放  
  12.     pInt=0;                 //置空  
  13.     return  0;  

该示例演示*操作符的使用,输出如下所示。

  1. 100  
  2. 200 

注意:指针运算符*和间接访问运算符*不同。前者是类型说明符,表示其后的变量是无符号整数,保存的是地址,一次访问sizeof(type)长度。后者表示间接访问指针所指的单元,用于赋值或取内容。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇7.9.1 void型指针 下一篇7.8 引用与指针

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: