Malloc在ps4上的开发失败了

Malloc failed on ps4 development

本文关键字:开发 失败 ps4 Malloc      更新时间:2023-10-16

我的程序中出现了malloc(180K)错误,所以我注释了它们并在同一个文件中编写了下面的代码。它仍然返回一个错误的ptr。(我在返回时通过断点得到它)

int main (int argc, char *argv[])
{
    char *b = (char *)malloc(sizeof(char)*1000000);
    return EXIT_SUCCESS;
}

我想这个问题是在我的计算机上,所以我在相同的条件下打开另一个程序(使用了46%的内存),(我没有关闭预项目),我首先在main()中编写相同的代码,malloc正常返回。问题应该是什么?

PS: WINDOWS7 X64 (4G)我认为它仍然至少1G内存,因为在浏览器中显示的内存使用是46%。

我向SCE询问了这个问题,得到的回应是他们在4号游戏站项目中增加了一些限制。我必须声明一个全局可virable size_t sceLibcHeapSize = 1*1024*1024*50;来设置堆,否则它的默认值将是64K或256K?(我忘了…)