Typ a velikost proměnných ve vloženém sestavení
Specifické pro Microsoft
Délka, velikost, a typu operátory mají omezený význam v vložené sestavení.Nelze je použít na všech s DUP operátor (protože nelze definovat data s MASM direktivy nebo operátory).Ale můžete je použít k nalezení velikosti proměnné C nebo C++ nebo typy:
Délka operátor vrátit počet prvků v matici.Vrátí hodnotu 1, u jiných proměnných.
Velikost operátor vrátit velikost proměnné C nebo C++.Velikost na proměnnou je produktem jeho Délka a typu.
Typu operátor vrátit velikost typu C nebo C++ nebo proměnné.Je-li proměnná polem, typu vrátí velikost jednoho prvku pole.
Například, pokud váš program obsahuje prvek 8 int pole,
int arr[8];
Následující výrazy C a sestavení poskytují velikost arr a jeho prvky.
__asm |
C |
Size |
---|---|---|
Délka arr |
sizeof(arr)/sizeof(arr[0]) |
8 |
VELIKOST arr |
sizeof(arr) |
32 |
Typ arr |
sizeof(arr[0]) |
4 |
Specificka produktu Microsoft END