glinfei 发表于 2022-3-15 09:11
你这里多打了个* //test2: *real_addr= buf_16; //确定指针 另外,在51这是可以的,在其他编译器 ...
名字不是重点 发表于 2022-3-15 09:35
tt=*(real_addr+3); //单字节赋值 tt=0x78;
kk=*(real_addr+5);//kk=0xab;
//tt=*(real_addr+ ...
188610329 发表于 2022-3-15 14:02
编译没有问题,可以正常通过, 如下:
运行后, tt也能取到 0xEF 如下:
xws245925587 发表于 2022-3-15 10:42
首先,你这个有以下几个问题
1、unsigned int ,在16位机器上,是16位,但是在32位机器上就是32位,因此 ...
Y_G_G 发表于 2022-3-15 13:26
指针要指向相同的变量吧
8位指向16位是会有警告的
指针不是应该用real_addr=& buf_16来取得数组的地址吗? ...
名字不是重点 发表于 2022-3-15 14:28
你这边的tt,第一次赋值和第2次赋值都正常吗?
188610329 发表于 2022-3-15 14:42
我这边直接拷贝的你的代码, debug 出来是正常的。MCU选的 STC89C51, AT89C51 Memory Model: Small 都是 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |