gpt4 book ai didi

c - 这个程序在大端和小端系统上都兼容吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:25 25 4
gpt4 key购买 nike

我写了一个小程序来反转字符串并将其打印到屏幕上:

void ReverseString(char *String)
{
char *Begin = String;
char *End = String + strlen(String) - 1;
char TempChar = '\0';

while (Begin < End)
{
TempChar = *Begin;
*Begin = *End;
*End = TempChar;
Begin++;
End--;
}
printf("%s",String);
}

它在 Windows 上的 Dev C++ 中完美运行(小端)。但我突然怀疑它的效率。如果你看这一行:

while (Begin < End) 

我比较的是开始和结束的地址。这是正确的方法吗?此代码是否适用于像 Mac OS X 这样的大端操作系统?还是我想错了?

我有几个疑问,我上面提到过。谁能澄清一下?

最佳答案

您的代码没有与字节序相关的问题。您比较两个指针的方式也没有错。简而言之,您的代码没问题。

关于c - 这个程序在大端和小端系统上都兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879521/

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