在STM32单片机中,int类型变量a的地址&a,这个地址是变量a的首地址吗还是这个(比如1000-1001),
int a,*p;
P=&a;
这个p是a的起始地址还是地址区间?
弄的迷迷糊糊的
举个例子,变量a是int型,占4个byte空间,从起始地址8000 0000 到 8000 0003 四个内存。
&a 是8000 0000,起始地址。
起始地址,举个例子。
比如,在做串口或者网络通信时候,需要把每个32位的float类型数据变成4个8位的char数组,
这时候可以通过把char数组的指针头部指到float数组的指针头部上实现数据转换
代码示例,把两个float拆成8个char:
float *floatBuff=new float [2] ; floatBuff[0]=1.23; floatBuff[1]=2.34; char *charBuff = (char *)floatBuff;