对于指针运算的一些心得总结

标题对于指针运算的一些心得总结

最近在复习第三遍C语言,C语言当中指针是个重要的知识点,对于初学C的人来说,指针往往是个头大的板块,之前由于应用场景不多,对于指针的认识还是很浅,然而在数据结构和简化代码方面,指针还是起到一个非常重要的作用,下面就对指针运算做一个小总结。
在这里插入图片描述

  1. 指针有着指向某个目标地址的作用,p+n以及p++都是对地址进行移位,值得注意的是,指针的移位是移动1个数据为单位的,例如:对于一个指向char类型目标的指针,一次移位只移位1个字节,而int类型则是移动4个字节。
  2. px-py这种两个指针的相减并不是物理地址的相减,而是两个指针之间相隔的元素个数,这里之前我也比较模糊,希望对不太清楚的朋友也能够有所帮助吧!
    附上个简单的代码例子吧:
#include <stdio.h>
int main()
{
 int *a,*b;
 int ch1 = 1,ch2 = 2;
 a = &ch1,b = &ch2;
 printf("%d\n",a-b);
 return 0;
}

        这里输出的结果为-1,其绝对值为1,则为间隔元素的个数,因为顺序问题输出的值为-1。

猜你喜欢

转载自blog.csdn.net/hua15617159775/article/details/84668220
今日推荐