int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 10:40:37
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,p2=ox%x",p1,p2); 程序运行后结果p1=0x50
求p2=?
求p2=?
首先定义两int型指针
其次开辟10个字节的内存空间,函数返回值是int*(其实这里有强制转换的概念)
再有p2=p1+2,这里2可以说是地址偏移量,但是这里的2不是2个字节,而是2*(sizeof(int))个字节,因为p1,p2指向的是int型的数据,如果P1输出是0x50,则P2为0x58,(0x54)//
其次开辟10个字节的内存空间,函数返回值是int*(其实这里有强制转换的概念)
再有p2=p1+2,这里2可以说是地址偏移量,但是这里的2不是2个字节,而是2*(sizeof(int))个字节,因为p1,p2指向的是int型的数据,如果P1输出是0x50,则P2为0x58,(0x54)//
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2
main() { int x=10; int *p1=&x,*p2; p2=p1; printf("%d\n",*p2)
swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp
int m=1,n=2,*p1=&m,*p2=n; printf("%d%d%d%d“,*p1,*p2,*p1=*p1+
int *p1;int x=971; p1=&x,printf("%d",*(p1++));
#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&
int a=10,b=20,*p1,*p2; p1=&a; p2=&b; p1=p2; printf("%d,%d",*
看下面:void Swap(int *p1,int *p2) { int *p; p = p1; p1 = p2; p2
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
while(*p1) p1++; while(*p2) { *p1=*p2; p1++; p2++; } *p1=0;
下面一段代码:int a=1,b=2,t; int *p1,*p2; p1=&a;p2=&b; t=*p1;*p1=*p