title: Get rid of IAR compile warning Pa039 ? "use of address of unaligned structure member"
body: <p>IAR compiler for ARM...</p>
  
  <p>I have a structure packed using</p>
  
  <pre><code> #pragma pack(push, 4)
   typedef struct {
      int a;
      double b;
   } my_t;
   #pragma pack(pop)
  </code></pre>
  
  <p>I want to take the address of a field and then cast to a <code>char *</code>.</p>
  
  <pre><code>my_t d;
  char * p = (char *)(&amp;(d.b));
  </code></pre>
  
  <p>Can I achieve this warning free without disabling the warning using a pragma?</p>