sizeof — получение размера памяти переменной или массива в байтах.


Описание:

u8 sizeof (u8 var);

u8 sizeof (u8 *var);

Возвращает размер памяти переменной или массива var в байтах.


Список параметров:

var

Переменная или массив, для которой измеряется размер памяти.


Возвращаемые значения:

Размер памяти var в байтах.

Пример:

<item addr="524:248" name="Тест для функции sizeof " type="script">
	
	V-ID/V-ADDR 
	{
		if(opt0())
		{
				u8 testU8;
				u16 testU16;
				u32 testU32;
				u8 testMasOfU8[4];
				u16 testMasOfU16[4];
				u32 testMasOfU32[4];
				// Вывод результата в интерфейс
				u8 strForMess[200];
			
				sprintf(strForMess, "%ctestU8 - %d\10testU16 - %d\10testU32 - %d\10testMasOfU8 - %d\10testMasOfU16 - 
				%d\10testMasOfU32- %d", 1, sizeof(testU8), sizeof(testU16), sizeof(testU32), sizeof(testMasOfU8), 
				sizeof(testMasOfU16), sizeof(testMasOfU32));
				
				setStatus(@exciterId():32, &strForMess);

		}
	}

</item>


Результат выполнения данного примера в интерфейсе:

testU8 – 1

testU16 – 2

testU32 – 4

testMasOfU8 – 4

testMasOfU16 – 8

testMasOfU32 – 16