关闭

c++中的引用和指针小测试

标签: c++引用指针
82人阅读 评论(0) 收藏 举报
分类:
#include <iostream>

using namespace std;

int main(){
    int a=1;
    int &q=a;//定义a的引用
    int *p,*p1=0;//定义一个指针p,p1
    int *&r=p;//定义一个指针的引用
    p=&a;//给p,r赋值
    *r=2; //改变a值
    //输出结果为a的地址
    cout<<r<<" "<<p<<" "<<&q<<" "<<&a<<endl;
     //输出结果为a的值
    cout<<*r<<" "<<*p<<" "<<q<<" "<<a<<endl;
    //指针自身地址
    cout<<&r<<" "<<&p<<endl;
    //p1的地址为0
    cout<<p1<<endl;
   //报错!找寻地址为0的变量失败,程序崩溃
   //cout<<*p1<<endl;

  return 0;
}

这里写图片描述

0
0
查看评论

C++中指针和引用的区别(超详细)

指针和引用主要有以下区别: 引用必须被初始化,但是不分配存储空间。指针不声明时初始化,在初始化的时候需要分配存储空间。 引用初始化后不能被改变,指针可以改变所指的对象。 不存在指向空值的引用,但是存在指向空值的指针。 注意:引用作为函数参数时,会引发一定的问题,因为让引用作参数,...
  • weikangc
  • weikangc
  • 2015-11-10 17:40
  • 985

C++小知识之指针和引用的区别

温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的...
  • xdrt81y
  • xdrt81y
  • 2014-01-08 17:24
  • 9320

C++引用详解及与指针异同点

一、引用详解 引用:就是对某一变量(或对象)取一个别名,对变量的引用 的操作与对变量本身直接操作完全一样。 引用的声明:类型标识符 &引用名=目标变量名;   如下:定义变量a的引用aa,即别名。     int a = 5;     int &aa=a;...
  • ljheee
  • ljheee
  • 2016-08-12 11:22
  • 1145

java中的引用和C++中的指针的区别

1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到不会分配内存。3.类型转换:引用的类型转...
  • b271737818
  • b271737818
  • 2009-02-24 13:30
  • 8974

C++指针与引用小结

一、   概念 1.  引用:       引用就是某一对象(变量)的一个别名。举个例子更容易理解: int m; int &n = m;       这段程序中,n是m的一个引用(...
  • GaoXiang_
  • GaoXiang_
  • 2013-01-02 15:41
  • 1361

关于C++中指针和引用的速度

想写这篇博文的起因是某天突然有人问我,你知道C++中指针和引用有什么差别吗,我就按照我所以知道的叽里呱啦的讲了一堆(其实也就是随便拿本C++书都有说的那些),我讲完后对方得意地说你没讲到重点,重点是引用要比指针快得多。我一听傻了,说实话我从来没想过这个问题,既然有人说了,那就自己动手来看看,真是的情...
  • soupcty
  • soupcty
  • 2010-11-06 22:49
  • 385

java的引用和C++的指针有什么区别

大多数的C++程序员转学java的时候,都有这样一个疑问,java的引用就是C++的指针吗。其实不完全对,他们之间既有前四外绿的联系, 也有很大的区别。 java的引用和C++的指针都是指向一块内存址的,通过引用或者指针完成对 内存数据的操作。就好像风筝的线轴一样,通过线轴总能够找到风筝。但是他们...
  • fanfan199312
  • fanfan199312
  • 2015-07-10 22:04
  • 1138

C/C++的值传递,指针传值和引用传值的区别

首先让我们来看下面几个代码:
  • zhushh
  • zhushh
  • 2014-11-03 12:07
  • 2050

C++ 指针和引用的本质 (一)

先写个最简单的测试代码: test_ref.cpp: #include int main(void) { int a = 10; int &ra = a; ra =20; int b = 100; int *pb = &b; *pb = 200...
  • arxobject
  • arxobject
  • 2016-08-27 23:01
  • 322

c++之指针&&引用

引用
  • xxpresent
  • xxpresent
  • 2016-09-24 16:03
  • 1957
    个人资料
    • 访问:3906次
    • 积分:359
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档