Image

Imagefreezz wrote in Imageru_cpp

Category:

Каа быть?

короче валится программа моя на никсе на винде пашет. выделение памяти через стл вектор поэтому отметаем типа а мож ты память криво выделяешь. прога должна на пике использовать ~750 МБ. написал тест програмку()

#include
using namespace std;
int main()
{
double k=1;
double max=2147483648;
cout<<"start"<< endl ;
char*pp;
while(1)
{
try
{
pp=new char[long(max/k)];
cout<<"OK: "<
[Error: Irreparable invalid markup ('<long(max/k)<<>') in entry. Owner must fix manually. Raw contents below.]

короче валится программа моя на никсе на винде пашет. выделение памяти через стл вектор поэтому отметаем типа а мож ты память криво выделяешь. прога должна на пике использовать ~750 МБ. написал тест програмку()

#include<iostream>
using namespace std;
int main()
{
double k=1;
double max=2147483648;
cout<<"start"<< endl ;
char*pp;
while(1)
{
try
{
pp=new char[long(max/k)];
cout<<"OK: "<<long(max/k)<< endl ;
break;
}
catch(...)
{
k*=1.0001;
}
}
int yy;
cin>>yy;
delete[] pp;
}
вот ее результаты на машине цилик 733мгц 256МБ
freeBSD 6.1 своп 1,5Г
start
OK: 536797731 (~511МБ)
винХП авто определение файла подкачки.
start
OK: 1604980038 (~1500МБ)
Цитата

а теперь внимание вопрос: как настроить чтоб ента bsd память выделила порядка 1Г на приложение