unsigned char *dataArray[(int)image.size.height][(int)image.size.width * 4];
должно быть
unsigned char dataArray[(int)image.size.height][(int)image.size.width * 4];
Прочтите сообщение об ошибке и подумайте!Это говорит о том, что вы каким-то образом делаете указатель из целого числа (или чего-то подобного). Это означает, что вы использовали указатель, где вы должны использовать целое число, или наоборот.Прочитайте ваш код от начала до конца, где вы использовали указатели и целые числа.