Потому что я последовал за обсуждение, где было сказано «Aliasing через несовместимых типов указателей на неопределенное поведение» (например double d; int *p = (int *)&d;
следующий вопрос:Разрешено литье (двойное *) до (двойное **)?
Is это позволило бросить (double *)
к (double **)
, например double *d1; double **d2 = &d2
и используя синтаксис как d2[0][y]
ожидал чтобы быть таким же, как d1[y]
?
Я знаю, что это не совсем псевдонимы из-за несовместимых типов указателей, но, тем не менее, я не уверен. Предполагается, что я хочу иметь функцию, которая работает на двумерных массивах (= изображения), но я хочу иметь возможность передавать только строку или столбец изображения.
Вы не делаете кастинг. Фактически, ** double ** d2 = & d1 ** действительно. – David
В первом пара, вы имеете в виду 'double d; int * p = (int *) & d; '..? –
@ user1158692: Да, я исправил его. – mb84