今天在论坛里看到的,感觉学习了
nt *p1,*p2,value;
p1=(int*)0x500;
p2=(int*)0x518;
value=p2-p1;
printf("%d\n", value);
return 0;
为什么这个打印出来的结果是6呢。。谁给解释一下啊???
网友答案:0x18 / sizeof(int) = 6
类似 int p*;
++p; //p的地址值增加了4
++p; //p的地址值增加了4
今天在论坛里看到的,感觉学习了
nt *p1,*p2,value;
p1=(int*)0x500;
p2=(int*)0x518;
value=p2-p1;
printf("%d\n", value);
return 0;
为什么这个打印出来的结果是6呢。。谁给解释一下啊???