Vetsinou mam pri programovani problem, ze by neco fungovat melo a nefunguje, snazim se najit problem. Dostal jsem se ale do situace, kdyz myslim, ze by program fungovat nemel, ale funguje.
Vystup z programu me vypisuje cisla od 0 do y. Pri y nad 1000 to sice sem tam hodi Segmentation fault, ale melo by to byt asi casteji. Problem je, ze program pri prekladu prece nevi kolik pameti bude potrebovat, takto dynamicke pole se ma tvorit pres malloc, nebo calloc. Je to asi nedovoleny pristup do pameti, ale stejne me zarazi proc to vubec funguje.
#include <stdio.h>
int main()
{
int *a;
int x,y;
printf("zadej pocet prvku pole: ");
scanf("%d",&y);
for(x = 0; x < y; x++)
a[x] = x;
for(x = 0; x < y; x++)
printf("\n%d",a[x]);
return 0;
}