#include<stdio.h>
#define int int*
main(){
int *p,q;
p=(int *)5;
q=10;
printf("%d",q+p);
}
我的问题是,在 linep=(int *)5
中,q=10
它是如何在内部工作的,因为p
并且q
都是指针类型,我们怎么可能为指针变量分配一个整数值q
?还有一件事这种类型的铸造如何p=(int*)5
在这里工作?
通过使用这个公式,我们可以回答
新地址=旧地址+数字*指针指向的数据类型的大小