Я знаю, что в C массивы не должны иметь динамического размера.
Имея это в виду, можно ли будет использовать следующий код? (Попытка объявить массив символов той же длины, что и double.)
char bytes[sizeof(double)];
Я предполагаю, что sizeof
оперирует своим аргументом во время выполнения программы, поэтому это недопустимо, но я не уверен.
Кроме того, была бы разница, если бы это был C ++ вместо C?