Здравствуйте!
Столкнулся со странной проблемой, есть тестовый код:
#include <stdio.h>
#include <graph.h>
#include <malloc.h>
static struct videoconfig vc;
int main()
{
void *p;
p = malloc( 4 );
if ( NULL == p ) {
printf( "Error allocating memory\n" );
}
free( p );
_getvideoconfig( &vc );
p = malloc( 512 );
if ( NULL == p ) {
printf( "Error allocating memory\n" );
}
free( p );
return 0;
}
после вызова _getvideoconfig() функция malloc() отказывается выделять блок памяти. Если поиграться с размерами выделяемого блока в вызовах malloc(), то можно заметить что при различных комбинациях 2-й вызов функции malloc() отрабатывает по разному. Подскажите с чем связано такое поведение?
P.S. программу собирал c ключом
-T1. Предварительно запустил
int10 &.
Спасибо!