你好,这个问题是这样的。指针P1存放的是一个地址,P2存放的也是一个地址。这段语句就是P1,P2里的内容交换,也就是P1和P2里存放的两个地址交换了,但是这两个地址指向的空间并没发生任何变化。只是指针里存放的东西发生了交换。也就是说,现在P1指向b了,P2指向a了,但是a和b的内容没有发生变化。...
P+1代表地址值从低地址到高地址;指针
1、*(p+1):指针p所指向的内存地址单元的下一个内存地址单元中的值。2、p+1:指针p所指向的内存地址的下一个内存地址。三、内存表示不同 1、*(p+1):*的优先级比+的优先级高,所以*P+1在编译器中是先取出p指向的int值然后加1。2、p+1:直接将内存中指向的地址加1,就是将要指向的地址...
数据名实质上是一个指针常量(即一个具体的地址值)。当把一个指针变量p指向一个数组A[]时,其实就是把数组名A这个指针常量赋给了指针变量p,此时p与A是等价的,p[i]即A[i]。而指针变量的+1操作,并不是真的其值就比原值多1,而是按其指向的数据类型来决定增加多少。因此当指向数组A的指针p...
p+=1,是指指针p指向下一个数据 同理p-=size,是指指针向前指 分析总结。 p1是指指针p指向下一个数据结果一 题目 C语言 p是指针:p += 1;p -= size;表示什么意思 答案 p+=1,是指指针p指向下一个数据同理p-=size,是指指针向前指相关推荐 1C语言 p是指针:p += 1;p -= size;表示什么意思 ...
p作为一个指针变量,p[i]表示p指向的一段连续内存中的第i个偏移位置,等同于数组下标调用。(p+i)就是去p指向的位置偏移i个偏移量,然后*解引用取得那个点的值。例如:int a[10] = {1,2,3,4,5,6,7,8,9,10};int *p = a;int i = 5;此时p指向a数组的首地址,即a[0]的位置,设...
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,...
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针...
要根据上下文判断才知道,不过从字面意思来说就是去p所代表的内存地址的前一块。比如:int num[10] = {0,1,2,3,4,5,6,7,8,9};int *p = num+2;//此时p代表的是num[2]的地址,p[0]就是num[2],p[-1]就是num[1],p[-2]就是num[0];但是p[-3]就错了,因为你访问了一个...