On Tue, 9 Oct 2012, Oleksandr Gavenko wrote:

On 2012-10-08, Victor Wagner wrote:

Замечу, что в книге Кернигана и Ритчи "Язык программирования Си"
подобных фишек не описывалось. Виктор, Вы не подскажете, где можно
почитать о подобных трюках?

Есть очень хорошая книга Питера ван дер Линдена "Expert C programming".
Там, насколько я помню, было очень доходчиво написано, какими граблями
чревато использование подобных трюков.

Читаем стандарт и

 http://www.knosof.co.uk/cbook/cbook.html
               C Language Book Material

по ключевым словам:

 flexible array member


  Речь шла не о flexible arrays, а о использовании structure/unit
  и о том, что поля в них могут хранится разрежено. По стандарту.
  И размер дыры между полями заранее угадать нельзя.

Ю.

Ответить