一个指针p有*代表什么意思*p代表的是地址吗

如题所述

看你怎么定义变量的,如果定义的时候是*p,那么p就是一个地址,*表示指针,*p表示指针指向p存储地址中所对应的具体值(即:具体值),

☆【如:

int *p = 1;

那么p所对应的地址内存中存放的值就是1,代码中的*p表示1,p表示1所在的存储地址】。


&符号表示获取对应值的存储地址(并不是具体值,而是存储地址),

☆【如:

int x = 9; 
int *p = &x;//这句代码可以分为两句: int *p; p=&x;

x表示9,&x表示9的地址,代码中的*p表示9,单独p表示9的地址】

【如:

int x=9; 
int *p=&x; //这句代码可以分为两句: int *p; p=&x;
int **a=&p;//这句代码也可以拆分: int **a; a=&p;

x表示9,&x表示9的地址,代码中的*p表示9,&p表示9的地址的地址,代码中的**a表示9,a表示9的地址的地址】

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-21
p是指向目标的地址,*p是指向的目标(变量)
相似回答