Vie mi niekto vysvetliť, ako je možné, že tento kód funguje bezchybne a ani valgrind mi nehlási žiadne invalid ready?
Kód: Vybrať všetko
#include <stdio.h>
int main(int argc, char const *argv[])
{
int x;
printf ( "Zadaj velkost pola:" );
scanf ( "%d", &x );
int a [ x ];
// a [ 10 ] = 15;
return 0;
}
Normálne to predsa riešim tak, že si na-mallocujem potrebne veľké pole, a potom mám istotu, že pamäť je moja.
Dík za odpovede, fakt neviem, čo si mám o tom myslieť.