首页 > 其他分享 >指针和引用

指针和引用

时间:2022-11-05 20:22:53浏览次数:42  
标签:初始化 变量 内存 sizeof 指针 引用

c++ 11新增了“右值引用”,这里的引用特指“左值引用”。

(1)定义:引用是为变量另起一个名字,它和这个变量实质上是同一个东西。指针是一个变量,它存储的是一个地址,指向内存的一个存储单位。

(2)是否为空,是否需要初始化,初始化后是否可以更改: 引用是为一个已经存在的变量起别名,定义的时候就必须初始化,一旦绑定之后不能修改;而指针可以为空,定义的时候可以不初始化,指针的值初始化后不可以改变。

(3)指针可以有多级,但是引用只能是一级

(4)”sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小;

(5)如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄漏;

解释:

 

 

 

标签:初始化,变量,内存,sizeof,指针,引用
From: https://www.cnblogs.com/juanzhi/p/16860993.html

相关文章

  • 实验4 类与数组、指针
    实验任务5:vectorInt.hpp:#include<iostream>#include<cassert>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorI......
  • 指针进阶6
    #define_CRT_SECURE_NO_MARNINGS1//qsort函数的复习//#include<stdio.h>//#include<stdlib.h>//qsort函数的函数引用是#include<stdlib.h>//intmain()//{//voidqsort(......
  • 三级指针动态分配/释放内存(C / C++)
    C语言版本#include<stdio.h>#include<stdlib.h>#definehigh2#definerow3#definecol4intmain(){inti,j,k;//p[2][3][4]int......
  • 指针基础(day2)
    1.为什么会有指针?我们在描述一座宾馆里的客人时,经常会用该客人入住的房间号来代指该客人,比如301室,302室等等。这样前台只需要在抽屉里保存客人入住的房间牌号,在寻找该客人时......
  • 实验4 类与数组 指针
    实验五:vectorInt.hpp1#pragmaonce2#include<cassert>3usingnamespacestd;45classvectorInt{6public:7vectorInt(intn);8......
  • Object Pascal与Delphi中的指针
    ObjectPascal的指针1.https://blog.csdn.net/peixiaobin_blog/article/details/43191171ObjectPascal中,动态分配内存的函数是GetMem(),与之对应的释放函数为FreeMem()(......
  • 实验四 类与数组、指针
    实验任务五vectorInt.hpp1#include<iostream>2#include<cassert>3usingnamespacestd;45classvectorInt{67public:8vectorInt(int......
  • 实验四 类与数组、指针
    实验任务5#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classvectorInt{public:vectorInt(intn):size{n}{p=newint......
  • C++ 智能指针深剖
    目录​​传统艺能......
  • 指针详解(2)
    1.字符串数据在C语言中的存储。1).使用字符数组来存储。将字符串数据的每一个字符,存储到字符数组中,并追加1个'0’代表存储结束,charname[5]={'j','a','c','k','\0'};cha......