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
и о том, что поля в них могут хранится разрежено. По стандарту.
И размер дыры между полями заранее угадать нельзя.
Ю.