Коллеги, sizeof вычисляется во время компиляции. Всегда.

Денис
 
07.10.2014, 17:45, "Artem Chuprina" <[email protected]>:

Ivan Shmakov -> [email protected]  @ Tue, 07 Oct 2014 12:47:49 +0000:

 AC>> Называется этот прием "непрозрачный указатель" (opaque pointer),
 AC>> иногда говорят "непрозрачная структура" (opaque structure) и
 AC>> используется в хвост и в гриву, начиная с libc (FILE *).

 IS> Зависит.  Вот, к примеру, в [1] находим:

 Function: int putc (int c, FILE *stream)
 This is just like fputc, except that most systems implement it as a
 macro, making it faster.  […]

 IS> Что как бы намекает на то, что FILE отнюдь не opaque.

Как минимум, используется он как opaque.  Хотя на практике он, скорее
всего, тоже уже устоялся, не менялся дцать лет, и может быть доступен
открыто.

Но тем не менее, в _API_ libc определения FILE нет.


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: https://lists.debian.org/[email protected]

Ответить