指针对C语言起什么作用

发布网友 发布时间:2022-03-01 00:18

我来回答

2个回答

热心网友 时间:2022-03-01 01:47

在C语言中每个变量,每个函数,在内存中都有对应的地址,而操作这些地址就是通过指针来进行的。比如说下面这些语句:
int n = 5;
int *p = &n;

通过取地址操作就可以得到变量n中内存中所对应的地址,取到地址之后指针p就可以对其所指向的那块内存区域进行操作了,比如你要把n在内存中对应的值改为6,你有两种方式:
1. 直接n+1
2. 通过指针来操作,像这样:(*p)++

当然这些只是指针的一个很基础的功能,一个比较高级的功能就是在C语言中指针可以进行动态的内存分配,内存分配时会涉及到malloc这个函数又或者是C++的new操作符。哈哈这边扯得有点远了。

热心网友 时间:2022-03-01 03:05

指针就相当于一个箭头指向,这个箭头指向的是他的物理内存的地址,
比如
int *p,a=5;
p=&a;
此时 指针P就指向了a的物理地址,
printf(“%d”,*p);输出的就 是a的值
!!!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com