Here is the malloc version:
unsigned char **kolor;
kolor = (unsigned char**)malloc(10 * sizeof(char*));
Now I am not exactly sure which version using new means the same as
the one using malloc:
1. unsigned char** kolor = new unsigned char* [10];
2. unsigned char* kol0 = new unsigned char [10];
unsigned char** kolor = &kol0;
Somebody told me, that the first version, because malloc allocates 10
unsigned char*s here. Okay, but what if we used sizeof(char) instead?
Something is fishy here. BTW the type "unsigned char" is just an
example.