bonjour à tous,
si j'ai le code suivant :
void f( int size )
{
int tab[size];
...
}
Le compilateur va retourner une erreur, pourtant en assembleur il est tres facile de réaliser le code ci dessus :
:
push rbp
mov rbp, rsp
sub rsp, eax //avec eax = size
pourquoi en C je ne peux donc pas faire ca. Est ce juste une convention ou alors il y a une raison derriere tout ca ?
Merci d'avance (…)