转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 聊天工具 >> 正文
Pointers 与 References(二)         

Pointers 与 References(二)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:931 更新时间:2009/4/25 1:00:00
     第一部分

16.4 赋值pointers和references.

    就像你看到使用“寻址”操作符的语法一样,一个指针被赋值得到“寻址”操作符的返回值。因为“寻址”操作符的返回值就是一个指针,所有事情
都考虑过了,你的代码应该通过编译。对于赋值给一个指针,它必须在内存中得到一个地址,不然编译器将给你提示错误。
      int x;

      int* px = &x;      
    上面一段代码说明了被声明为int类型的变量x,一个被声明为指针的变量并给赋值内存中x的地址。指针px实际上通过存储在内存中x的地址“指向”x。记住当声明一个指针时,需要同类型的指针在你所在地址中充当变量或常量。
    现在这里你开始明白指针和references的不同了。赋值一个指针给内存中的地址,你不得不使用“寻址”操作符来返回指针变量在内存中的地址。
    而一个references,不管怎样,都不需要使用“寻址”操作符赋值成内存中的地址。赋值一个地址给一个reference,你只需要使用变量充当rvalue值就行。
      int x;

      int& rx=x;      
    上面代码显示类型int的变量x被声明,然后reference rx也被声明,并且被赋值“充当”x。注意不管x的地址是怎样存储在rx中,或者说通过rx“被参考”,不必使用其他操作符,仅是变量。在你遇到必须声明同类型reference作为变量或常量的情况,你也必须遵循此类方法来充当指针。
    有可能,你想知道一个指针能显示什么内容,就像这样:
#include <iostream.h>

int main()

{

   int someNumber = 12345;

   int* ptrSomeNumber = &someNumber;

   cout << "someNumber=" << &someNumber <<endl;

   cout << "ptrSomeNumber=" << prtSomeNumber <<endl;

   return 0;

}      
    假如你编译并运行此代码,你应该会得到变量someNumber输出12345,ptrSomeNumber将输出一个十六进制数(内存中地址都是以十六进制被实现的。)现在,如果你想输出prtSomeNumber所指的值,你应该使用这些代码:
#include <iostream.h>

int main()

{

   int someNumber = 12345;

   int* ptrSomeNumber = &someNumber;

   cout << "someNumber=" << &someNumber <<endl;

   cout << "ptrSomeNumber points to " << *prtSomeNumber <<endl;

   return 0;

}      
    所以从原理上来说,当你想使用、修改或操作指针x所指的值,你就可以使用*x来充当此值或变量。
    这里有一个指针和referenceds能做的事的速查列表:
  • 你能赋值指针来“指向”内存中的地址。
  • 你能赋值reference来“充当”变量或常量。
  • 你能复制指针值给其他指针。
  • 你能分别修改指针或references所指或充当的,在内存中存储的值。
  • 你能对指针所指地址作递增或递减的操作。
  • 你能传递指针和references给函数(更多信息见“通过reference传递”中可找到)。
......待续。

[1]


[办公软件]RIGHT函数和逻辑与&和Value函数在Excel中的应用举…  [聊天工具]Pointers 与 References(一)
[聊天工具]用POPO股海实时通功能 与POPO股神侃股票__天极Yes…  [常用软件]Expression3 与intuos2应用实例
[常用软件]在C/S体系中设置工作站与服务器的时钟同步  [VB.NET程序]vb.net 与 XML 的操作
[Delphi程序]Delphi 与 FORTRAN语言的混合编程  [Delphi程序]RSS 与 blog 阅读器:什么是 RSS 与 Atom ?
[Delphi程序]Delphi 与 XML 示例(直接利用IXMLDocument)  [Delphi程序]Delphi7 的 WebService 与 数据库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台