C is the language of choice for systems programming, embedded systems and also a viable option for many other applications. While it is not likely for you to have serious interest in computer programming and not to be touched by C, it is extremely challenging to understand all its aspects and shady corners. This article attempts to provide dense material to illuminate some of those areas. Namely: integer promotions, memory allocation, array to pointer conversions, explicit inlining, interpositioning and vector conversions.
If you want to train multiple members of your team you might want to query for an on-site training. This allows us to better focus on specific needs of your development team and you save travel expenses. Trainings can be given on-site and/or on-line in German and English at your premises worldwide.