In generale, sia in C che in C++, la dichiarazione delle dimensioni di un array tramite variabili definite solo a run-time non è definita dallo standard ISO ed è supportata solo da alcuni compilatori; il metodo corretto per implementare un array di dimensioni variabili è di usare la malloc (in C) o new (in C++).