gpt4 book ai didi

iOS int names[] = {CTL_HW, HW_PHYSMEM} 返回的HW_PHYSMEM值为负

转载 作者:行者123 更新时间:2023-11-28 23:28:38 25 4
gpt4 key购买 nike

我的代码如下,它在旧设备上运行良好,例如:iPhone 6、iPhone7,但它不适用于 iPhone XS Max,返回 -378535936我的 iPhone XS Max。有谁知道原因吗?

任何建议都会有所帮助,谢谢。

+ (NSUInteger)getHWPHYSMEMValue {
size_t size = sizeof(int);
int results;
int mib[2] = {CTL_HW, HW_PHYSMEM};
sysctl(mib, 2, &results, &size, NULL, 0);
return (NSUInteger) results;
}

最佳答案

您正在尝试获取 32 位带符号整数的内存大小。如果内存超过 2 GB,您将得到一个负值(如果超过 4GB,它将被截断并且或多或少是随机的)。

尝试使用使用 uint64_t 值的 HW_MEMSIZE。

关于iOS int names[] = {CTL_HW, HW_PHYSMEM} 返回的HW_PHYSMEM值为负,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623960/

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