结构尺寸

Size of a structure

从技术上讲,结构的大小是需要结构变量的字节数。

例如,如果我使用下一个标准结构:

; building the sockaddr_in struct
push 0  ; INADDR_ANY
push WORD 0x672b ; port 11111
push WORD 2 ; AF_INET

我正在阅读的 2 个教程说:sizeof(struct sockaddr) = 16 (socklen_t)

但我只看到 1 个双字和 2 个字 = 8 个字节。 8 字节,没有 16。我做错了什么?教程不使用宏,他们只输入 imm 值。

看这个:

sockaddr_in STRUCT
sin_family DW   ?
sin_port DW ?
sin_addr DB ?
DB  ?
DB  ?
DB  ?
sin_zero DB 8 DUP (?)
sockaddr_in ENDS