Я пытаюсь создать двумерный массив на С++, используя метод двойного указателя. Но когда я инициализирую переменную, я всегда получаю, что массив имеет размер 8. Сначала я попробовал это:
double** sobel_x;
И получил размер 8, а затем, когда я попробовал это:
double** sobel_x;
sobel_x = new int*[3];
for(int i = 0; i < sizeof(sobel_x); i++) {
sobel_x[i] = new int[3];
}
Может ли кто-нибудь объяснить мне, во-первых, почему массив инициализирован до размера 8, а во-вторых, как изменить этот размер?