LocalAlloc new i te sprawy

0

witam

moze mi ktos wyjasnic roznice w stosowaniu LocalAlloc i new?
2.
w momencie kiedy po raz pierwszy w moim programie uzylem operatora new plik wynikowy zwiekszyl sie o 40 KB(!)
caly DLL ma teraz 70 KB

napisalem tez wlasna obsluge operatorow new z uzyciem HeapAlloc ale jest to samo

jesli uzyje bezposrednio HeapAlloc wowczas wszystko wraca do normy tzn plik ma 30 KB

o co w tym wszystkim moze chodzic?

0

Nie chce mi sie tlumaczyc :

Subsequent memory allocations via malloc, GlobalAlloc, and LocalAlloc return pointers to memory allocated from the same heap. The heap manager does not divide its space among the CRT and global/local memory functions, and it does not maintain separate heaps for these functions. Instead, it treats them the same, promoting consistent behavior across the types of functions. As a result, you can now write code using the functions you're most comfortable with. And, if you're interested in portability, you can safely use the CRT functions exclusively for managing heap memory.

GlobalAlloc, LocalAlloc, new, malloc na Win32 to jedno i to samo !

Co to tej roznicy w wielkosci plikow to moglbys dokladniej wyjasnic o co ci chodzi i co zaobserwowales ?

0
</quote> GlobalAlloc, LocalAlloc, new, malloc na Win32 to jedno i to samo !

Co to tej roznicy w wielkosci plikow to moglbys dokladniej wyjasnic o co ci chodzi i co zaobserwowales ?</quote>

chcialem sie upewnic czy to to samo :)

co do roznicy to jesli napisze sobie tak:

[code]int* buf = new int[34] ; // to plik zwiekszy sie o 40 KB[/code]

jesli napisze tak:

[code]int* buf = (int*) HeapAlloc(GetProcessHeap(), 0, 34) ; /* to plik nie zwiekszy sie o 40 KB */[/code]

z tego co przeczytalem new zwieksza troche plik i zeby to ograniczyc do minimum nalezy napisac wlasna obsluge tego operatora co zrobilem tak:

[code]void* __cdecl operator new(unsigned int bytes)
{
return HeapAlloc(GetProcessHeap(), 0, bytes);
}[/code]

ale nie widac roznicy

pisze pod Dev-C++ gdzie jest kompilator gcc 2.95

1 użytkowników online, w tym zalogowanych: 0, gości: 1