title: BOOST::CRC creating checksum with process.block() method
body: <p>I am currently trying to create a checksum over the length of a custom struct UMGR_s. I did use the BOOST::crc method process.block() with the start and end address of my struct.</p>
  <p>The problem is that I will get a different checksum every time I run this method even though the data in the struct remains consistent. I am not sure what I am doing wrong here.</p>
  <pre><code>int checksum_manager::createCRC(UMGR_s *CRCdata)
  {
      boost::crc_32_type result;
  
      result.process_block(CRCdata, CRCdata + 1);
  
      return result.checksum();
  };
  </code></pre>