2011年3月19日

指针类型对指针做差的影响

摘要: 之前知道指针变量其实存放的就是数据在存储空间存储的地址,而地址在32位机上往往都是32位数据,感觉都是一样的,与所指向的数据的类型关系不大。所以一直觉得指针类型的唯一作用,就是提高程序可读性,防止我们滥用指针。至于指针做差的返回值应该就是地址的差值。但是最近有一次对指针进行做差的时候,无意中发现其实并没有这么简单。源代码如下:#include<stdio.h>int main(){ int *p1 = (int *)0; int *p2 = (int *)4; int result; printf("p1 = %d, p2 = %d\n... 阅读全文

posted @ 2011-03-19 20:11 守夜者 阅读(1131) 评论(6) 推荐(0) 编辑

导航