Я попытался назначить два массива с фиксированным размером массива указателей на них, но компилятор предупреждает меня, и я не понимаю, почему.
int A[5][5];
int B[5][5];
int*** C = {&A, &B};
Этот код компилируется со следующим предупреждением:
предупреждение: инициализация из несовместимого типа указателя [включена по умолчанию]
Если я запустил код, он поднимет segmentation fault. Однако, если я динамически выделяю A
и B
, он работает отлично. Почему это?