美文网首页
指针运算

指针运算

作者: 只为博军一笑 | 来源:发表于2018-09-03 14:00 被阅读0次

指针的类型与指针指向的类型明显不相等

指针的类型表示指针自身的类型; 指针指向类型表示指针指向数据(内存)的类型。

short    *p = 0;

char     **p = 0;

p++;

q++;

printf("%d -- %d\n", p, q);

在32位系统中结果是2,4;

p指向short类型,步进为2;

q指向char*类型,步进为4;

关于指针别想复杂了,其实就是一个普通变量而已

int a; //a是一个int类型的变量,它的值是一个整数

int *pa = &a; //pa 是一个int *类型的变量,它的值是一个int型变量的地址

int **ppa = &pa; //ppa是一个int **型的变量,它的值是一个int *型变量的地址

延伸:

数组取值  int  a[10];

数组名代表数组首地址,假设a地址为0x28fe90

a + 1     地址为0x28fe90 + sizeof(int)

&a         地址为0x28fe90

&a + 1  地址为0x28fe90 + 10 * sizeof(int) + 1这个过程会把a看做 int[10]   a(可以理解为int[10]类型的变量 a); 所以对数组取&操作 长度为一个数组的长度

相关文章

  • C语言的指针(进阶篇章之一)

    指针运算 切记一点就是:指针的运算包括数值和类型。 一、赋值运算 在进行指针的赋值运算时,要注意的是不同类型指针虽...

  • 指针的运算

    指针的运算 sizeof(char)=1,sizeof(int)=4 指针的计算 这些算术运算可以随指针做:给指针...

  • C语言的指针大归纳Three

    【指针的算术运算】 指针运算与普通数值运算不同,先给个例子吧;eg: /* 结合【C语言的指针大归纳Two】的知识...

  • C初阶5:指针

    1. 指针运算 1.1 算术运算 加减+、-指针与整数相加:表示指针指向下个变量。指针与整数相减:表示指针指向上个...

  • 0基础学习C语言第七章:指针(2)

    C指针的算术运算 C 指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++...

  • 运算符重载

    一.+号运算符重载 二.<<号运算符重载 三.指针运算符重载(智能指针)

  • 指针(二)

    一、指针的算术运算 指针可以加上或减去一个整数。指针和指针进行加减:两个指针不能进行加法运算,这是非法操作...

  • 指针运算

    指针的类型与指针指向的类型明显不相等 指针的类型表示指针自身的类型; 指针指向类型表示指针指向数据(内存)的类型。...

  • 嵌入式day07

    指针运算 指针的算术运算: 注意: 不同数据类型的两个指针实际加减整数运算是无意义的 px+n表示的实际位置的地址...

  • iOS 指针(C指针)

    运算符 & 指针变量的定义 指针与数组

网友评论

      本文标题:指针运算

      本文链接:https://www.haomeiwen.com/subject/czvbwftx.html