指针(pointer)和参考(reference)的区别

指针和引用之间的主要区别在于指针是一个保存另一个变量地址的变量,而引用是一个访问已经存在的变量的别名。...

指针和引用之间的主要区别在于指针是一个保存另一个变量地址的变量,而引用是一个访问已经存在的变量的别名。

C++是C语言的一种增强。它也被认为是C的超集。它是一种功能强大的语言,有助于构建各种应用程序,如操作系统、设备驱动程序等,同时提供许多实现程序的功能。一个这样的特性是动态内存分配。指针和引用是与动态内存分配相关的两个概念。

覆盖的关键领域

1.什么是指针-定义,功能2.什么是引用-定义,功能3.指针和引用的区别是什么-关键区别的比较

关键术语

指针,引用

指针(pointer)和参考(reference)的区别

什么是指针(pointer)?

指针是存储另一个变量地址的变量。换句话说,它存储内存位置的直接地址。程序员必须先声明一个指针,然后才能使用它来存储内存地址。例如,假设int*ptr;它解释了ptr是一个保存整数地址的指针。*标记将变量指定为指针。

使用指针时需要遵循几个步骤。首先,程序员应该定义一个指针变量。接下来,他必须将变量的地址赋给指针。最后,程序员可以访问值。下面是一个简单的例子。

Difference Between Pointer and Reference

Figure 1: C++ program with pointer

变量“x”保存值50。ptr是指向整数的指针。在第9行中,ptr被分配变量x的地址。现在ptr指向x。打印ptr所指的值得到x的值,即50。

什么是参考(reference)?

引用是已存在变量的别名。使用变量初始化引用后,可以使用变量名或引用名来引用该变量。通常,变量名是一个标签,有助于标识该变量的内存位置。引用可以被视为附加到该内存位置的第二个标签。因此,程序员可以通过使用变量名或引用来访问变量的内容。

int x=50;

x的参考变量如下所示。

int&r=x;

Main Difference - Pointer vs Reference

Figure 2: C++ program with reference

变量x可以存储整数数据类型,而r是初始化为x的整数引用。然后给x赋值50。第10行使用原始变量名x打印x的值,而第11行使用参考r打印x的值。

指针(pointer)和参考(reference)的区别

定义

指针是一种编程语言对象,它存储位于计算机内存中的另一个值的内存地址,而引用是已经存在的变量的别名或另一个名称。这是指针和引用之间的主要区别。

功能

指针保存内存位置的地址,而引用是已经存在的变量的别名。

操作人员

指针的运算符是*而引用的运算符是&。

无效的

可以有空指针,但不能有空引用。这是指针和引用之间的另一个区别。

初始化

可以随时初始化指针;但是,在创建引用时必须对其进行初始化。

修改

修改是指针和引用之间的另一个区别。指针可以随时指向另一个对象。但是,在初始化对对象的引用之后,不可能将其更改为引用其他对象。

结论

指针和引用是C++中动态内存分配的两个概念。指针和引用之间的主要区别在于指针是一个保存另一个变量地址的变量,而引用是一个访问已经存在的变量的别名。

引用

1.“C指针。”Python字符串(带示例),可在此处获得。

  • 发表于 2021-07-01 08:03
  • 阅读 ( 376 )
  • 分类:IT

你可能感兴趣的文章

值类型(value type)和参考类型(reference type)的区别

...据值,而引用类型保存指向另一个保存数据的内存位置的指针。 目录 1. 概述和主要区别 2. 什么是价值类型 3. 什么是参考类型 4. 值类型和引用类型的相似性 5. 并列比较-值类型与表格形式的引用类型 6.摘要 什么是值类型(value typ...

  • 发布于 2020-10-19 07:42
  • 阅读 ( 504 )

按值调用(call by value)和通过引用调用(call by reference)的区别

...函数。参考下面用代码块环境编写的C程序。 图03:使用指针交换两个数字 根据下面的给定示例,“a”的值为20,“b”的值为30。程序员可以使用swap(&a,&b)函数发送“a”和“b”的地址,而不是传递“a”和“b”的副本...

  • 发布于 2020-10-20 00:32
  • 阅读 ( 492 )

指针(pointer)和参考(reference)的区别

指针(pointer)和参考(reference)的区别 在讨论指针和引用之间的区别之前,让我们先简单地看一下这两个术语的含义。在程序中,数据占用内存。为了访问数据,应该知道数据在执行时被放在内存中的确切位置。指针变量和引用...

  • 发布于 2020-10-28 19:41
  • 阅读 ( 259 )

参考文献(bibliography)和参考文献(references)的区别

参考书目与参考文献 大多数时候,人们并不认为参考书目和参考文献之间有什么区别。他们常常误以为两者是同一个。然而,它们是不同的,并在不同的上下文中使用每一篇文章或文章或书。 书目是列出在写一篇文章或一本...

  • 发布于 2021-06-22 15:07
  • 阅读 ( 289 )

整数(integer)和指针(pointer)的区别

整数与指针 “整数”和“指针”在大多数计算机编程语言中都有应用。 编程语言中的“整数”可以定义为表示数学子集的任何数据类型。另一方面,“指针”可以定义为一种类型,它引用或指向存储在计算机内存某个部分的...

  • 发布于 2021-06-23 14:07
  • 阅读 ( 240 )

指针(pointer)和参考(reference)的区别

...地理解哲学,让我们来理解两者的区别。 什么是指针(a pointer)? 每个变量都是一个内存位置,由其地址定义,并与一个标识符配对,该标识符包含一些在程序运行过程中可能更改的值。简单来说,变量是表示一个量的符号。 指...

  • 发布于 2021-06-25 06:41
  • 阅读 ( 455 )

参考(reference)和参考文献(bibliography)的区别

主要差异参考(main difference reference) vs. 参考文献(bibliography) 参考文献和参考书目都是指作品结尾处的引文列表。虽然这两个术语被大多数人互换使用,但参考文献和参考书目之间有着明显的区别。参考文献和参考书目的主要区别...

  • 发布于 2021-06-27 20:05
  • 阅读 ( 442 )

引用(citation)和参考(reference)的区别

主要差异引用(main difference citation) vs. 参考(reference) 在学术写作中,每当你谈论别人的想法、观点或发现等时,你必须引用引用。你不能把别人的想法说成是你自己的想法;利用别人的想法,不包括引用或引用被认为是学...

  • 发布于 2021-06-27 21:16
  • 阅读 ( 436 )

数组(array)和指针(pointer)的区别

...。换句话说,数组的内存分配是静态的。 什么是指针(a pointer)? 变量是存储值的内存位置。每个内存位置都有一个地址来标识它。 Figure 2: Pointer 指针是存储另一个变量地址的变量。指针是在存储变量地址之前声明的。星号*用于...

  • 发布于 2021-06-30 23:59
  • 阅读 ( 682 )

堆栈指针(stack pointer)和程序计数器(program counter)的区别

...程序计数器,寄存器,堆栈指针 什么是堆栈指针(a stack pointer)? 堆栈是计算机中的一种数据结构。向堆栈中**新项称为push,而从堆栈中删除项称为pop。例如,假设有三个元素A、B和C。推送到堆栈的第一个项目是A。然后加上B和C...

  • 发布于 2021-07-01 06:52
  • 阅读 ( 614 )
smsuigs
smsuigs

0 篇文章

相关推荐