V běžným konzolovým programu (Dev-C++) tohle funguje bez problémů, ale v SDL aplikaci, která je taky psána v Dev-C++ se program zničeho nic zhroutí. Při použití operátoru new to dokonce vyvolá chybovou hlášku, kterou jsem popsal v předchozím příspěvku, ačkoliv jsem veškyrý kód obsluhující pole zakomentoval. Program se zhroutí někde při prvním použití fce malloc(). Při použití funkce malloc() se program jen tak ukončí, bez jakéhokoliv podání informace o chybě.
unsigned int qitem=10;
TPolicko **Mriz;
if ((*Mriz = (TPolicko *) malloc(sizeof(TPolicko) * (qitem))) == NULL) {
fprintf(stderr, "Nedostatek pameti!\n");
}
for (int i=0; i<qitem; i++) {
Mriz[0] = (TPolicko *) malloc(sizeof(TPolicko) * (qitem));
}