遇到一个问题,16位单片机
当函数形参 16位指针地址为奇数时。运算会出问题。如图结构体存储地址为奇数(0x002CA3),首个成员地址也是奇数。
传递进该函数后,值应该为0,结果为0xff00。
还把0x002CA2 地址的局部变量给篡改成0了
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
遇到一个问题,16位单片机
当函数形参 16位指针地址为奇数时。运算会出问题。如图结构体存储地址为奇数(0x002CA3),首个成员地址也是奇数。
传递进该函数后,值应该为0,结果为0xff00。
还把0x002CA2 地址的局部变量给篡改成0了
您好,
还把0x002CA2 地址的局部变量给篡改成0了
我看您发上来的图片,0x002CA2上的值一直都是0;
传递进该函数后,值应该为0,结果为0xff00。
*list=k,这个语句的意思是将k的值赋给list所指向的地址,而不是list(0x002CA3)