华为笔试题 内存计算

614阅读 0评论2010-03-26 nightmara
分类:C/C++

今天在论坛里看到的,感觉学习了

 

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
上一篇:RH9 挂起和恢复进程举例
下一篇:什么叫代码覆盖率