登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学无止境

一点积累,与大家分享

 
 
 

日志

 
 

c++ 变量存储结构  

2011-05-11 16:06:45|  分类: c++技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一个变量存储信息包括:变量的值、变量的首地址
变量的首地址 用指针变量来表示,如 Object *p = &var ;
*p :表示访问p所指元素的值,访问变量方法 : (*p).Method(); 或 p->Method();
指针好处:
1)在容器对象中存放指针;
     (若在容器中存放对象的地址,在c++ 通过存放一个指向该对象的指针变量来表示)
     通过访问地址间接(或直接)的便可获取变量内容,无需存放变量内容,若存放变量内容 只是一个值,变量的一个副本,不能保证变量改变后,容器中内容相应跟着改变。
   如:
     Object a   = new  Object();
     Object * pa = & a ;
      list<Object *> m_listener ;     m_listener.push_back(pa);

 2)节省内存分配空间
    如在交换数据时,采用指针,不用临时变量,节省内存空间分配
    Object a  = new Object();
    Object b = new Object();
    Object * pa = &a ;
    Object * pb = &b ;
    Object * p_tmp = pa ;
    pa = pb ;
    pb = p_tmp ;
  评论这张
 
阅读(596)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018