C语言指针是一个变量,它存储了另一个变量的地址。指针可以用于访问和操作存储在内存中的数据。
以下是一些常见的指针操作:
- 定义指针变量:
int *ptr;
- 获取变量的地址:
int var = 10; int *ptr = &var;
- 访问指针所指向的变量:
int var = 10; int *ptr = &var; printf("%d", *ptr);
- 修改指针所指向的变量:
int var = 10; int *ptr = &var; *ptr = 20; printf("%d", var);
- 指针的指针:
int var = 10; int *ptr = &var; int **pptr = &ptr; printf("%d", **pptr);
- 数组和指针:
int arr[5] = {1, 2, 3, 4, 5}; int *ptr = arr; printf("%d", *ptr);
指针是C语言中非常重要的概念,它可以用于访问和操作内存中的数据,也可以用于动态分配内存等高级应用。但是,指针也容易引起内存泄漏和野指针等问题,需要注意使用。