Sé que en C, no se supone que las matrices tengan un tamaño dinámico.¿Se puede utilizar sizeof() para definir una longitud de matriz?
Teniendo esto en cuenta, ¿se permitiría el siguiente código? (Tratando de declarar una matriz de caracteres la misma longitud que un doble.)
char bytes[sizeof(double)];
Mi conjetura es que sizeof
opera sobre su argumento durante la ejecución del programa y para que esto no se permitiría, pero no estoy seguro .
Además, ¿habría alguna diferencia si fuera C++ en lugar de C?