在 C 编程中,指针在 dos 基本系统中为 2 字节 = 16 位。但用户区域为 64kb = 64*1024*8 bits 或 2^19bits 。如何??
问问题
129 次
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 回答