gpt4 book ai didi

c++ - "const char far* inStrSource"是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 20:31:11 24 4
gpt4 key购买 nike

我正在关注有关引导加载程序的文章,
( http://www.codeproject.com/KB/tips/boot-loader.aspx?msg=3745692#xx3745692xx )
我找到了这部分:

"const char far* inStrSource"

整个事情:

typedef unsigned char   byte;
typedef unsigned short word;
typedef unsigned long dword;
typedef char bool;

byte CString::Strlen( const char far* inStrSource )
{
byte lenghtOfString = 0;

while(*inStrSource++ != '\0')
{
++lenghtOfString;
}
return lenghtOfString;
}

谁能解释一下,为什么他将 char 类型定义为 bool,这个指针是怎么回事?

MVC++ 10 将这些识别为错误(typedef char bool 和 char far* intSource),但是使用 16 位 VC 1.52 进行编译毫无疑问。

最佳答案

在分段架构计算机中,远指针是一个包含段选择器的指针,可以指向当前段之外的地址。

您可以找到更多 here .实际上,上面的定义是从维基百科偷来的:)

编辑:stackoverflow 中似乎已经回答了类似的问题.

关于c++ - "const char far* inStrSource"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com