c语言关于指针变量地址问题

main()
{
int a[]={1,2,3,4};
int * p = a;
printf("%p\n",&p);
printf("%p\n",&(p+1));
}

&(p+1)为什么会出现错误:
1.c: In function ‘main’:
1.c:7:6: error: lvalue required as left operand of assignment
1.c:9:16: error: lvalue required as unary ‘&’ operand

p是一个指针变量,它的值是数组a的首地址
p的地址是&p
但是p+1是一个值,这个值的地址怎么可能打印出来呢? 他虽然有容器存放,但是这个容器的名字不是p+1;
可以先 p++; 再打印p
只有有名字的指针才能打印它的地址
printf("%p",&5);不可能打印出来,常量不是按变量的方式存放在内存中的
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-15
&操作符只能取左值的地址,p+1不是一个左值。应该写成&p+1。

c语言变量的地址和指针
在C语言中,变量的地址是指该变量在内存中的存储位置,而指针是一种特殊的变量,用于存储其他变量的地址,从而可以间接访问这些变量。变量的地址 在C语言中,每个变量在内存中都有一个唯一的地址。这个地址标识了变量在内存中的存储位置。通过获取变量的地址,我们可以直接访问到存储该变量值的内存区域。在...

c语言,指针变量中存放的地址可以改变吗?
可以。裏面只有D错了,A是考指针指向和指针偏移,B考指针指向字符串常量最简单优点是不占内存,C指针和变量一样只不过储存的东西不同所以可以改变变量一样改变保存的地址,我称之为指针变量,D少算了终止符应该是18字节

有关于计算机C语言的Pointer问题
在探讨计算机C语言的Pointer问题时,我们需要首先理解Pointer的基本概念。Pointer是一种存储变量地址的变量,它在C语言中扮演着至关重要的角色。让我们逐一解析这六种情况,以更直观的方式理解Pointer。1. 定义一个整型变量k,并将k的地址赋给指针t。这表示我们创建了一个指向整型变量的Pointer,可以用来操...

c语言指针的赋值问题
在C语言中,指针的赋值是通过将变量的地址赋给指针变量来实现的。指针的基本概念 在C语言中,指针是一个变量,其特殊之处在于它存储的是其他变量的地址,而不是值本身。指针使我们能够间接地访问和修改变量的值。指针的赋值过程 当我们为指针变量赋值时,实际上是将其指向一个变量的内存地址赋给它。这...

C语言中,指针指向的地址.那个地址是什么地址
那个地址 是被指向的变量的地址。当指针刚声明完毕时,它并无指向的地址,只有当指针与 某有存储地址的变量发生联系时,才有指向地址。例如:int *p; \/\/ 这时 p 没有指向地址 int a=3,b=14;p = &a; 这时 p 指向了 变量 a 的地址了.\/\/ 数值 *p 等于 a 里存放的数值。 printf(...

c语言指针问题
(2),对于*P1=*P2 操作之前,一定要先将P1和p2先指向变量。还有*p=3之前,也要先把p指向一个变量。指针就是一个指向地址的变量,使用之前需要先给它赋值,也就是先将将一个变量的地址赋值给它,这个时候指针里面存的就是这个变量的地址。理解了指针的概念,上面这些问题就好理解了~...

C语言中的 指针 和 地址的关系?
指针保存了某个变量的地址 而指针本身其实也是一个变量,它也有自身的地址, 而指针的内容是某个变量的地址 内存是有地址的,就像每个具体的地方都对应了唯一一个地址一样 比如我在一张纸上写了某个地方的地址 这张纸不等于地址,但是通过这张纸,你可以找到这个地方 ...

C语言中,指针变量里存储的是地址,请问怎样把一个已知的地址值赋给一个...
(1)首先你要看你已知的地址是什么类型变量的地址,然后你就定义一个基类型对应的指针变量,比如 int a,*p;p=&a;保证p与a为同一类型。(2)由于malloc生成的地址为void类型,所以将malloc生成的地址要进行强制类型转换,转换成跟p相同的类型即可,比如 int *p; p=(int *)malloc(sizeof(int));...

哪位好心的哥哥姐姐,帮我解释一下C语言中指针和地址的关系啦,还有指针...
而指针变量存放的是数据的地址(我们可以根据这个地址获取到数据的值)。地址是指内存地址,数据和应用程序在内存中存放时,内存是有编号的,这个编号就是我所说的地址。C中任何一个数据(包括常量、变量、函数等)在应用程序运行时,都有自己的内存地址,我们通常是通过地址来访问他们的。

C语言里面的地址是什么意思,指针指向一个变量的地址
C语言里面的地址实际上就是一个内存单元的编号,计算机一般是以一个字节为最小的存储单元的,每个字节就给它编一个编号,这个编号就是这个字节的地址,这个编号也就是地址是具有唯一性的。指针指向一个变量的地址,这个类似于,通过知道房间号就可以确定这个房间的具体位置是一样的道理,这个房间编号就是...

相似回答