vs2010 x64环境下无法malloc大内存的解决方法:
malloc(整型的一个数);
注意整型的数的类型不只有int,特别是开辟大内存的时候。
vs2010不智能,不能将malloc()中的参数转化为长整型long long.
给个例子:
在vs2010下,
int aaa=16384;
int bbb=22000;
int sss=8;
char星matric=(char星)malloc(aaa×bbb×sss);
会失败,而在vs2013会成功,就是因为vs2010不智能.
改为
==char星matric=(char星)malloc((long long)aaa×(long long)bbb×(long long)sss);==就ok了。