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