deklaracja tablicy w gcc i visual
Ostatnio zmodyfikowano 2015-05-10 13:54
wiktor12348 Temat założony przez niniejszego użytkownika |
deklaracja tablicy w gcc i visual » 2015-05-10 13:17:40 Witajcie Ostatnio dużo programuje w Visualu i Gcc. Mam pytanie raczej z typu "dlaczego to działa", "jak to działa", "jakim prawem to działa". Czysta ciekawość. Mam o to taki kodzik: int main( int argc, char * argv[] ) { char string[ 10 ] = "a232323"; int x = strlen( string ) + 4; char buff[ x ]; return 0; }
Wiem że to jest ZŁO. Nie wolno i tyle. Po dołączeniu odpowiednich bibliotek, taki kod skompiluje mi się w gcc, natomiast visual od razu wykrzyczy o złej deklaracji tablicy. Pytanie dlaczego to działa? Z tego co pamiętam dev-c++ też takie coś kompilował - mogę się mylić. |
|
pekfos |
» 2015-05-10 13:54:59 Niestandardowe rozszerzenie kompilatora. Z najnowszego GCC chyba jest to już usunięte. Z tego co pamiętam dev-c++ też takie coś kompilował - mogę się mylić. |
A notatnik..? |
|
« 1 » |