当前位置:   article > 正文

【c语言】关于+1的各种情况_c语言 结果加1

c语言 结果加1
  1. // 关于+1的各种情况
  2. #include <stdio.h>
  3. //默认对齐数为4
  4. // 结构体大小为16
  5. struct BBB
  6. {
  7. long A1;
  8. char A2;
  9. char A3;
  10. long A4;
  11. long A5;
  12. };
  13. int main()
  14. {
  15. struct BBB *p;
  16. p = (struct BBB *)0x100000;
  17. printf("%x\n", p + 0x1);//p是结构体指针,加1加了一个结构体大小,即0x100010
  18. printf("%x\n",(unsigned long) p + 0x1);// p是无符号长整型,加1即加1,即0x100001
  19. printf("%x\n", (unsigned long *)p + 0x1);// p是无符号长整型指针,加1即加一个指针大小4,即0x100004
  20. printf("%x\n",(char *)p + 0x1);// p是字符指针,加1即加字符指针大小1,即0x100001
  21. return 0;
  22. }

<img src="https://img-blog.csdn.net/20150508212801140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/63422
推荐阅读
相关标签
  

闽ICP备14008679号