从技术上讲,结构的大小是需要结构变量的字节数。
例如,如果我使用下一个标准结构:
; 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值。
答案 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