在C语言中,*号是指针类型的标识符,主要有三个作用:声明指针变量、取出指针对应的值、修改指针对应的值。下面通过代码来说明其作用:
1. 声明指针变量
可以通过在变量名前面加上*来声明指针变量。
```c
int *p = NULL; // 声明一个int类型的指针变量
char *str; // 声明一个char类型的指针变量
```
2. 取出指针对应的值
通过*号可以取出指针变量对应的值,需要注意的是,只有正确赋值的指针才能访问内存地址,否则会出现访问错误。
```c
int num = 10;
int *p = #
printf("%d\n", *p); // 输出10
```
3. 修改指针对应的值
通过指针变量和*号,可以修改指针对应的值。
```c
int num = 10;
int *p = #
*p = 20;
printf("%d\n", *p); // 输出20
```
指针的作用在于增加了程序的灵活性,可以方便地对变量进行内存操作,同时也带来了一定的风险。指针的使用需要谨慎,防止出现访问非法内存地址的问题。