指针
地址和指针的概念
指针是用来装地址的数据类型,其是一个变量
变量的地址和指向变量的指针变量
一般形式:
指针变量名符合标识符定义的一般规则
int *p :* 为类型标识符
指针变量 p 指向 i
整型是用来装整数的数据类型;
指针是用来装地址的数据类型
希望用指针变量 p来访问 i
*p就是 i 本身
i = 100 : 直接访问
*p = 100 :间接访问
用途:为了在被调函数中修改主调函数的值
int *t: 野指针(疯指针)
导致程序报错
注意:
保存地址与基类型相同
要清晰指针变量指向谁
指针内部实现逻辑:
1、通过指针变量中的值到内存空间中定位;
2、从定位处开始向后偏移sizeof(基类型);
3、将偏移好的那部分内存空间当作是一个基类型变量来看。
指针的强制类型转换:
if (*p == 1)则系统为小端
对指针进行加法运算,结果与其基类型有关
向后偏移 n * sizeof(基类型)个字节
& 与 * 在一起时可以相互抵消
p为指针变量,不能a++是因为a为常量
#define NULL 0(不带参宏)
指针置为空指针表示当前指针变量不可进行指针访问
指针函数:返回值是指针的函数
--------------------------
嵌入式学习第十三天,今天开始正式进入指针的学习,其80%的作用为获取变量地址,以便在被调函数中修改主调函数,要注意指针的内部实现逻辑,以便更好地理解指针,运用指针。后面几天还会继续学习指针的知识和其他用法,继续加油!
标签:函数,数据类型,嵌入式,地址,day13,类型,指针,变量 From: https://blog.csdn.net/weixin_70572180/article/details/140776054