por que tanta memoria??

lois
12 de Enero del 2006
Hola, estoy programando en windows con c con el dev c++. Mi programa ocupa en memoria 3 megas en tiempo de ejecución, pero cuando le doy a la opcion de abrir fichero, me pasa a ocupar casi el doble, una vez cerrado el menu del fichero. Mi menu de abrir fichero de momento no hace nada. ¿Que está pasando?

Os dejo el código de cuando abro el fichero:

void AbrirFichero(HWND hwnd)
{
OPENFILENAME ofn;
HWND hAux;
char szFileName[MAX_NAME] = "";

ZeroMemory(&ofn, sizeof(ofn));

ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = "Txt File (*.txt)*.txtAll Files (*.*)*.*";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_NAME;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrDefExt = "txt";

if(GetOpenFileName(&ofn))
{

//lee fichero

}
}