指针对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的值
!!!