Ich nochmal,
int **integerPtrArray = (int *) malloc sizeof (int *)*10);
liefert Dir ein Array von 10 Integer Arrays :)
missverständlich formuliert und falsch gecastet ebenfalls:
Das liefert Dir ein Array von 10 "Pointern", die aber selbst noch auf keinen Speicher zeigen!
Es müsste heissen:
int **integerPtrArray = (int **) malloc (sizeof (int *) * 10);
for (int i = 0; i < 10; i++) {
integerPtrArray[i] = (int *) malloc (sizeof(int) * 10);
}
Jetzt hast Du ein Array von 10 Arrays, die jeweils Platz für 10 Integers bieten.