paip.指针 引用  c++ java的使用总结.

///一般一个变量包括下面的信息
a.地址(指针)  b。命名(引用,别名)   c.变量内容..

指针是一个变量的地址,引用是一个变量的别名。
1. 指针是一个地址编号,而引用仅是个别名;
2. 引用使用时无需解引用(*),指针需要解引用;
3.引用是操作受限了的指针(仅容许取内容操作)。
4.指针用操作符‘*’和‘->’,引用使用操作符‘.’
5.指针是用来指向某个变量,而引用是给变量取个别名,其作用就如同typedef一样。
6.所以引用访问对象是直接访问。指针访问对象是间接访问。
7.两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。
8.一般使用引用来指向一个基本类型,, 使用指针来指向对象(包括数组).. 也可以使用引用指向对象,可能他是存储在stack中的,尺寸限度(1-2M),所以,大的对象会stack full 或者不能access 内存(内存越过限度)..

作者Attilax ,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

c++中的指针..
在C++里优先选择引用类型作为形参,因为操作一个变量比操作一个指针要简单的多
但用指针作为形参的好处是它可以通过自增或自减改变它的指向

用引用作形参时在调用函数里就像操作实参一样,不需要考虑实参的地址问题
用指针做形参时,由于指针的值是变量的地址,所以要通过对地址解引用来操作其所指的变量

例:int a=10;//a存放在存储空间的地址为:0x000009
       int &b=a;//b就是a的引用,此时b 的值也为10
       int *ptra=&a;//ptra就是a的指针,其值为0x000009
       
       
       
java中的point
    //定义变量包装类.
          IntByReference intRef=new IntByReference(9);
          //获得变量的值(( 9 ))
          System.out.println(intRef.getValue());
          //获得变量的指针包装对象..
          Pointer pointer = intRef.getPointer();
        System.out.println(pointer );
        //allocated@0x571b48 (4 bytes)
        //---------------------------------
        int addr = pointer.hashCode();
        System.out.println("Add:"+addr);          
          //打印出指针(地址)..
        //  Add:3283784  (0x571b48)

参考
paip.c++ 指针跟引用的区别.
C++中的- 和.的问题?_百度知道.htm
指针和引用有什么区别 请写一个简单的程序说明_百度知道.htm
指针和引用的区别_百度知道.htm

paip.指针 引用 c++ java的使用总结.相关推荐

  1. java 指针 引用_java中的引用与c中的指针

    指针 首先要弄清楚指针和c中的指针是不一样的,前者是概念,后者是具体实例. 换句话说,C中的指针只是指针中的一种,其他语言也有指针,比如C++.但是我们同别人交流的时候,大都不会从概念上去交流,一般会 ...

  2. java 指针 引用_C++中的指针和引用与Java中的引用区别

    C++的指针和Java中的引用比较像,在作为函数参数传递时,都可以在函数内部改变 "外部" 的值 C++的引用使用时必须是初始化的,他是一段内存的别名,因此也可以在函数内部改变&q ...

  3. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)

    2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...

  4. C++中指针*与指针引用*的区别说明

    C++中*&(指针引用)与*(指针)的区别 *指针是一个存放地址的变量,指针引用指的是这个存放地址的变量的引用. C++中如果参数不是引用的话,会调用参数对象的拷贝构造函数, 所以如果有需求想 ...

  5. c一:指针引用(int * p )和指针(int * q)的区别

    #include <iostream>using namespace std;int g = 300;void print(int p, int q) {cout << p & ...

  6. c语言实参形参函数调用指针引用 符号实例,C语言实参、形参、函数调用、指针、引用、符号实例.doc...

    C语言实参.形参.函数调用.指针.引用.符号实例 C语言实参.形参.函数调用.指针.引用.*&符号实例 实现环境:VC6 程序源代码: #include "stdio.h" ...

  7. 二叉查找树-优化版,使用了指针引用

    1 //与上一次实现不同,这里使用了大量的指针引用, 2 //因此节省了一个指向父节点的指针 3 #include<iostream> 4 #include<vector> 5 ...

  8. C++中 *(指针引用)与*(指针)的区别

    转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调函数的形式参 ...

  9. paip.字符串操作uapi java php python总结..

    paip.字符串操作uapi java php python总结.. java and php 相互转换.. import strUtil>>>  requiry(strUtil.p ...

  10. c语言中通过指针引用数组,C语言基础(二)

    指针引用数组 C语言规定:如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素. 引入指针变量后,就可以用两种方法来访问数组元素了.如果p的初值为&a[0],则: p+i和 ...

最新文章

  1. 关于当前所用的MVP架构的所思所想
  2. Leetcode 189. 旋转数组 (每日一题 20210909)
  3. 如何修改IE浏览器的User-Agent用户代理字符串信息
  4. Windows搭建SonarQube_Mysql
  5. python常用连接字符串
  6. Robin负载均衡策略存在问题及CSE解决方案
  7. 第九城市:比特币矿机共贡献大约693 PH/s的总算力
  8. 定时任务@Scheduled(cron = “* * * * * *?“) 表达式详解
  9. 让openkore 更节省你的CPU和内存
  10. python做bi系统_如何用开源bi,打造自己的轻量级bi系统
  11. linux mysql 备份 压缩_Linux下mysql定时备份压缩
  12. 电压比较器和运算放大器的区别
  13. XPS格式文件如何编辑?
  14. 普通最小二乘法、加权最小二乘法、广义最小二乘法
  15. 卷积神经网络在物联网场景中的应用初探
  16. Python文件IO基础,看这篇文章就够了!
  17. iPad安卓协议是怎么实现功能的
  18. chromeDriver下载地址
  19. 2023年租房投影仪推荐,出租屋投影仪值得买吗?又该怎么选择?
  20. 南京晓庄学院计组期末复习限时训练03(第二章计算机的发展及应用)

热门文章

  1. NGN学习笔记3——软交换中的协议1--SIP、SIP-I\SIP-T\BICC
  2. 如何修复MySQL配置文件?
  3. [python] 解决OSError: Address already in use
  4. 通过yum安装redis
  5. Storm Control
  6. tips of MIPS
  7. 高效地获取XMLhttp对象
  8. C#控件储备——信息提示控件toolTip
  9. cocos2d-x 绘制图形
  10. sqlserver一个循环圆的算法