C / C ++中的指针

基本上,指针是存储另一个变量地址的变量。当我们为变量分配内存时,指针指向该变量的地址。一元运算符(*)用于声明变量,它返回分配的内存的地址。

以下是指针的语法。

datatype *variable_name;

这里,

datatype-变量的数据类型,例如int,char,float等。

variable_name-这是用户给定的变量名。

以下是指针的示例。

示例

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable : %d\n", a);
   printf("Address of variable : %d\n", ptr);
   printf("Value pointer variable : %d\n",*ptr);
   return 0;
}

输出结果

Value of variable : 8
Address of variable : -201313340
Value pointer variable : 8

在上面的程序中,声明了一个整数变量“ a”和一个指针变量“ * ptr”。指针变量存储的变量值和地址如下所示:

int a = 8;
int *ptr;
ptr = &a;