结构的大小

时间:2015-01-26 02:19:38

标签: assembly

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

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

; 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值。

1 个答案:

答案 0 :(得分:0)

请参阅:

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