0

在 C 编程中,指针在 dos 基本系统中为 2 字节 = 16 位。但用户区域为 64kb = 64*1024*8 bits 或 2^19bits 。如何??

4

4 回答 4

2

指针指向字节,而不是位。那就是你感到困惑的地方。

于 2012-09-14T18:59:58.357 回答
2

指针不寻址单个位。它们寻址字节,因此 16 位指针寻址 64 KB。它是 2^19 位,但它只有 2^16 字节。

于 2012-09-14T19:00:09.297 回答
1

在 DOS 中有字节寻址而不是位寻址。

于 2012-09-14T18:56:05.350 回答
0

sizeof(pointer)通常是sizeof(int)

请不要假设 sizeof(pointer)=2 因为如果您更改编译器/系统/环境,您会突然发现自己正在尝试调试以前没有的问题

于 2012-09-15T06:57:53.190 回答