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