[Borland C] Alokacja pamięci, model pamięci
| Dryobates |
06-06-2003 13:23 |
|
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. |
|
|
| algor |
07-06-2003 07:13 |
|
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 |
|
|
| cepa |
07-06-2003 10:25 |
|
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 |
|
|
| Dryobates |
07-06-2003 11:09 |
|
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 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. |
|
|
| TrOuBLE |
07-06-2003 11:45 |
![]() 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/ |
|
|
| cepa |
08-06-2003 10:59 |
|
Użytkownik Status: Offline Dołączył: 23-11-2002 Skąd: Kraków |
Hmm nawet nie 1MB tylko 640kB - rozmiar programu DiabloWare :: Software from Hell! \m/-.-\m/ www.diabloware.com | www.cepowski.pl |
|
|
| Marooned |
08-06-2003 14:35 |
|
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ż .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ś? |
|
|
| TrOuBLE |
08-06-2003 14:50 |
![]() 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/ |
|
|
| cepa |
08-06-2003 18:02 |
|
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 |
|
|
| TrOuBLE |
08-06-2003 18:08 |
![]() 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/ |
|
|
|
|
|
| 1 użytkownik(ów) przegląda ten temat (1 gości) |
|---|
| (żadnych zarejestrowanych użytkowników) |





)





Max. 1 MB. Że też o tym nie pomyślałem. To głupie ograniczenie DOSa.
.