数组和指针之间的区别

在本文中,我们将了解数组和指针之间的区别。

数组

  • 它存储具有同类数据类型的变量的值。

  • 它可以生成一个指针数组。

  • 它支持数组的概念。

  • 可以生成一个指针数组。

  • 它指的是由相同/相同数据类型的元素组成的集合。

  • 它使用下标/'[]'(方括号)来访问元素。

  • 它是指向集合的第一个元素的指针。

  • 数组对象无法实例化。

  • 数组的大小基于数组中元素的数量是固定的。

  • 此大小是元素数量与每个元素的大小的乘积。

  • 数组中不能使用位字段。

  • 它被视为原始数据类型。

  • 快速遍历和搜索数组中的元素非常容易。

  • 可以使用'[]'声明。

  • 数组大小是固定的,基本上是元素数量乘以元素大小。

  • 它存储在连续的内存位置中。

在C ++中,可以声明如下-

语法

type var_name[size];

在Java中,可以声明如下-

语法

type var-name[ ];
var_name = new type[size];

指针

  • 它存储变量的地址。

  • 它只能在一个时间点存储一个变量的地址。

  • 可以生成指向数组的指针。

  • 可以将其初始化为任何值。

  • 声明后可以随时对其进行初始化。

  • 可以将其分配为指向NULL值。

  • 可以使用'*'运算符将其取消引用。

  • 可以将其更改为仅指向相同类型的其他变量。

示例

int val = 5;
//code//
int *p = &val;