指针指的是什么,我正在学c,还没学到这,想了解一下

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:46:11

指针存储的是它所指向的变量或函数或数组的地址
如同楼上所说
int a =1;
int *p = a;
p就是指针

p=&a
&是取地址运算符&a表示变量a的地址
*p表示变量a的值
*p=2当指针*p的值改变时 变量a随之改变a=2
char b[]="123456";
char *p=b;
指针p的地址为数组b的第一个元素的地址,p+1的地址为数组b的第二个元素的地址
。。。
cout <<*p 输出1
cout <<*(p+1) 输出2
。。。
以上仅为个人见解 若有不对 还请指出
大家共同学习

内存地址

int a =1;
int *p = a;
p就是指针
p的值就是a的地址 *p就是取得这个地址里面的数据 也就是1;

楼上说的是对的,因为数组在内存中是顺序存储的,所以如果将指针加

一的话则会指向相邻的下一个内存空间,所以会输出2;