[Borland C] Alokacja pamięci, model pamięci

szukaj na forum nowy temat odpowiedz

Strona [ 1 2 3 >> ] z 3

Dryobates ten post 06-06-2003 13:23
avatar

Moderator
Status: Offline
Dołączył: 12-07-2002
Skąd: Białystok
Prawie 3MB do zarezerwoania. Jakiego modelu użyć? Nie bardzo mi się chce bawić segmentami i dzielić to. Jest jakiś sposób? (jak na razie doprowadzam do wywalenia IDE Borlanda :) )
Jest jeszcze jeden błąd :)
Unix is user friendly. It's just very particular about who it's friends are.
Przejdź na górę strony
cytuj
algor ten post 07-06-2003 07:13
avatar

Użytkownik
Status: Offline
Dołączył: 17-11-2002
Skąd: ???
nie wiem czy dobrze Cie rozumiem ale polecam HUGE , z LARGE mialem juz takie przeboje kiedys a dzis sprzet mamy szybszy wiec te kilka milisekund Cie nie zbawi przy allokacji :)
jakby co:GG4627724
Przejdź na górę strony
cytuj
cepa ten post 07-06-2003 10:25
avatar

Użytkownik
Status: Offline
Dołączył: 23-11-2002
Skąd: Kraków
Chcesz w borlandzie pod dosem zarezerwowac 3MB - albo ja czegos o tym srodowisku nie wiem albo to niemozliwe  :-)
DiabloWare :: Software from Hell! \m/-.-\m/
www.diabloware.com | www.cepowski.pl
Przejdź na górę strony
cytuj
Dryobates ten post 07-06-2003 11:09
avatar

Moderator
Status: Offline
Dołączył: 12-07-2002
Skąd: Białystok
Chcesz w borlandzie pod dosem zarezerwowac 3MB - albo ja czegos o tym srodowisku nie wiem albo to niemozliwe  :-)

Ano rzeczywiście  [wstyd] Max. 1 MB. Że też o tym nie pomyślałem. To głupie ograniczenie DOSa.
Ale to rozwiązuje mój problem :) Ładowanie bitmapy za każdym razem do pamięci karty graficznej :)
Dzięki za uświadomienie.
Jest jeszcze jeden błąd :)
Unix is user friendly. It's just very particular about who it's friends are.
Przejdź na górę strony
cytuj
TrOuBLE ten post 07-06-2003 11:45
avatar

Użytkownik
Status: Offline
Dołączył: 05-02-2003
Skąd: Krak
To ile w końcu można w BC zarezerwować pamięci na stosie ( zmienne lokalne ) , a ile na stercie ( new , malloc ) ??? W BC przy takim zapisie :
[code]struct BIG
{
        long t[10000];
};

int main()
{
        struct BIG *ptrs[1000];
        for(int i=0;i!!!!!!!
http://3imagination.com
http://3imagination.com/trouble/
Przejdź na górę strony
cytuj
cepa ten post 08-06-2003 10:59
avatar

Użytkownik
Status: Offline
Dołączył: 23-11-2002
Skąd: Kraków
Hmm nawet nie 1MB tylko 640kB - rozmiar programu :P
DiabloWare :: Software from Hell! \m/-.-\m/
www.diabloware.com | www.cepowski.pl
Przejdź na górę strony
cytuj
Marooned ten post 08-06-2003 14:35
avatar

Administrator
Status: Offline
Dołączył: 11-08-2002
Skąd: ポーランド/Poznań
Tym razem ja czegoś nie rozumiem. Twierdzicie, że pod DOSem nie można zarezerwować więcej, niż 1MB pamięci RAM??? Mam nadzieję, że nie o to Wam chodziło, bo byłby to blamaż :-P ;-).

http://www.ctyme.com/intr/rb-4765.htm
http://www.ctyme.com/intr/rb-4768.htm
Jak będzie problem z użyciem, do dać znać. Napiszę przykład.
"In the brave new world of the year 2000, a kiss can still break your heart." - Program from Cirque du Soleil's Alegría

Nad tymi gwiazdami jest wszechświat szybujących potworów! Wiedziałaś?
Przejdź na górę strony
cytuj
TrOuBLE ten post 08-06-2003 14:50
avatar

Użytkownik
Status: Offline
Dołączył: 05-02-2003
Skąd: Krak
Ja już cholera nic nie rozumiem . W BC pod DOSa w opcjach :
Options->Compiler->Code generation
model ustawiłem na Large - 1MB for code , 1MB for static data
rozumiem , że code to chodzi o program ( exec )
a static data to wszystkie zmienne w programie , zarówno dynamiczne ( new , malloc - sterta ) jak i lokalne ( stos ) . Mam racje ??
Skoro tak , to czemu przy takim kodzie :
[code]struct BIG
{
        char tab[100][100];
};


int main()
{
        struct BIG *ptrs[10000];
        for(int i=0;i!!!
http://3imagination.com
http://3imagination.com/trouble/
Przejdź na górę strony
cytuj
cepa ten post 08-06-2003 18:02
avatar

Użytkownik
Status: Offline
Dołączył: 23-11-2002
Skąd: Kraków
Marooned: w dosie mozna obłsugiwac nawet 256MB ale to wymaga sztuczek typu XMS i EMS lub przestawienia kompa na PMODE.

//No i ja właśnie wykorzystałem XMS, ale nie nazwałbym tego 'sztuczką' - Marooned
DiabloWare :: Software from Hell! \m/-.-\m/
www.diabloware.com | www.cepowski.pl
Przejdź na górę strony
cytuj
TrOuBLE ten post 08-06-2003 18:08
avatar

Użytkownik
Status: Offline
Dołączył: 05-02-2003
Skąd: Krak
Marooned: w dosie mozna obłsugiwac nawet 256MB ale to wymaga sztuczek typu XMS i EMS lub przestawienia kompa na PMODE.

Ale co zrobić , żeby po prostu mieć na zmienne lokalne i dynamiczne chociaż te 640 kb ??
http://3imagination.com
http://3imagination.com/trouble/
Przejdź na górę strony
cytuj
szukaj na forum nowy temat odpowiedz

Strona [ 1 2 3 >> ] z 3

1 użytkownik(ów) przegląda ten temat (1 gości)
(żadnych zarejestrowanych użytkowników)

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0515 sek. (zapytań SQL: 9)