C语言p和&p的区别
发布网友
发布时间:2024-09-07 04:37
我来回答
共4个回答
热心网友
时间:2024-10-08 13:53
#include <stdio.h>
void main()
{
int *p;//P是一个整型指针
printf("%d\n",p);//以10进制整数的形式输出指针P的值
printf("%d\n",&p);//以10进制整数的形式输出指针P的地址
}
P是指针
&P是指针P的地址
*P是指针P的内容,也就是P所指向的那个地址
注意,内存中的地址都是16进制的,可以转化为10进制,不过不是很推荐这么做。
热心网友
时间:2024-10-08 13:53
你好。
在你写的这段程序中,逐行来看。
int *p; //定义了一个整形的指针变量,*p,这里的*在定义的时候使用,是为了说明这是一个指针变量。
printf("%d\n",p); //输出指针变量p所指向的那个变量的值。
printf("%d\n",&p); //输出指针变量p所指向的那个变量的地址。
这里只是简单一说,如果你想进一步弄明白,建议去看C语言指针部分的相关内容。
热心网友
时间:2024-10-08 13:59
p为指针变量 是变量就能存数据 指针变量就是表示变量里面存的是地址
p表示变量p里面存的内容 该例中p未被初始化内容未知
&p表示p变量本身的地址 &为取地址符 即取p的地址
*p表示读取地址为p的内存里面的数据
热心网友
时间:2024-10-08 13:59
如图所示,按道理在学汇编后会懂得的