C语言中的指针是指向变量内存地址的变量,它们是C语言中非常强大的特性之一,允许直接访问和操作内存。
指针的基本概念
- 指针变量:用于存储地址的变量。
- 地址操作符
&
:用于获取变量的内存地址。 - 解引用操作符
*
:用于访问指针指向的内存中存储的值。
指针的声明
type *pointer_name;
其中 type
是指针指向的数据类型,*pointer_name
是指针变量。
指针的使用
- 取地址:使用
&
操作符获取变量的地址。 - 赋值:将地址赋给指针。
- 解引用:使用
*
操作符访问指针指向的值。
示例:
#include <stdio.h>
int main(){
int var =520;//declaring a variable
int *ptr;//declaring a pointer variable
ptr =&var;
printf("the value of var is %d\n",var);
printf("the address of var is %p\n",&var);
printf("the address of var is %p\n",ptr);
printf("the value of var at the address is %d\n",*ptr);
}
/*
the value of var is 520
the address of var is 000000000061FE14
the address of var is 000000000061FE14
the value of var at the address is 520
*/