8.57 C_SIZEOF — Размер выражения в байтах
- Описание:
-
C_SIZEOF(X)вычисляет количество байтов памяти, занимаемых выражениемX. - Стандарт:
-
Fortran 2008
- Класс:
-
Функция запроса модуля
ISO_C_BINDING - Синтаксис:
-
N = C_SIZEOF(X) - Аргументы:
-
X Аргумент должен быть совместимым с данными объектом. - Значение результата:
-
Значение результата имеет тип integer и системно-зависимый вид
C_SIZE_T(из модуляISO_C_BINDING). Его значение равно количеству байтов, занимаемых аргументом. Если аргумент имеет атрибутPOINTER, возвращается количество байтов области памяти, на которую он указывает. Если аргумент имеет тип производного типа с компонентамиPOINTERилиALLOCATABLE, значение результата не учитывает размеры данных, на которые указывают эти компоненты. - Пример:
-
use iso_c_binding integer(c_int) :: i real(c_float) :: r, s(5) print *, (c_sizeof(s)/c_sizeof(r) == 5) end
Пример выведет
T, за исключением платформ, где переменные по умолчаниюREALимеют необычную доп. выравнивание. - См. также:
SIZEOF— Размер выражения в байтах,STORAGE_SIZE— Размер памяти в битах
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/C_005fSIZEOF.html