Можно ли использовать sizeof () для определения длины массива?

Я знаю, что в C массивы не должны иметь динамического размера.

Имея это в виду, можно ли будет использовать следующий код? (Попытка объявить массив символов той же длины, что и double.)

char bytes[sizeof(double)];

Я предполагаю, что sizeof оперирует своим аргументом во время выполнения программы, поэтому это недопустимо, но я не уверен.

Кроме того, была бы разница, если бы это был C ++ вместо C?

6
задан llakais 23 November 2011 в 08:51
поделиться