#include void example ( void ) { /* ----------------- Example code from MISRA C:2012 begin ----------------- */ uint16_t x; uint16_t * const cpi = &x; uint16_t * const *pcpi; uint16_t * *ppi; const uint16_t *pci; volatile uint16_t *pvi; uint16_t *pi; pi = cpi; /* Compliant */ pi = ( uint16_t * ) pci; /* Non-compliant */ pi = ( uint16_t * ) pvi; /* Non-compliant */ ppi = ( uint16_t * * ) pcpi; /* Non-compliant */ /* ------------------ Example code from MISRA C:2012 end ------------------ */ }