ESP8266 Developer Zone The Official ESP8266 Forum 2016-08-03T12:11:33+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2403 2016-08-03T12:11:33+08:00 2016-08-03T12:11:33+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2403&p=8250#p8250 <![CDATA[Re: 关于4字节内存对齐读写的的疑问]]> 4字节对齐只是在我们对flash读写时候有要求。
您的第二段代码,其实执行起来没有问题,主要是看你想要什么样的结果,如果你是想通过b指针来修改a数组的a[1]的值,那是没有办法做到的。

Statistics: Posted by ESP_Rubin — Wed Aug 03, 2016 12:11 pm


]]>
2016-07-06T23:23:38+08:00 2016-07-06T23:23:38+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2403&p=7803#p7803 <![CDATA[关于4字节内存对齐读写的的疑问]]>
情况1:

Code:

char c[] = "hello";
c[1] = 'o';


情况2:

Code:

uint32 a[] = {1, 3};
uint16 *b = (uint16 *)a;
b[1] = 2;

Statistics: Posted by Guest — Wed Jul 06, 2016 11:23 pm


]]>