title: How to free a C struct?
body: <p>Given a struct, e.g.</p>
  
  <pre><code>typedef struct
  {
    int value;
  } TestStruct;
  </code></pre>
  
  <p>Why does the following code (in the context of an Objective-C class running on the IPhone) throw a "non-aligned pointer being freed" exception?</p>
  
  <pre><code>TestStruct ts = {33};
  free(&amp;ts);
  </code></pre>
  
  <p>N.B. My uber goal is to use a C library with many vector-math functions, hence the need to find out some viable way to mix C and Objective-C</p>