嵌入式C语言4.3 C语言内存空间的使用-指针与运算符

1. ++、--、+、-

int a=100;

a+1;

 

对比:

int *p=xxx;  [0x12]

p+1;           [0x12+1*sizeof(*p)]

指针的加法(减法)运算,实际上加(减)的是一个单位,单位的大小可以使用sizeof(p(0))获得

int *p   p+1

char *p p+1

 

p++  p-- 更新地址

2. [  ]

变量名[n]

n:ID b标签

地址内容的标签访问方式

 取出标签里的内存值

3. 逻辑操作符

>=       <=      ==      !=

1.跟一个特殊值比较,一般和0比较  0x0:地址的无效值,结束标志

   if(p == 0x0)

NULL

2.指针必须是同类型的比较才有意义

 

转载于:https://www.cnblogs.com/ivyharding/p/11147572.html

你可能感兴趣的:(嵌入式C语言4.3 C语言内存空间的使用-指针与运算符)