When I try to run the program it crashes, but it prints the numbers.Why is that?
void z(int **k)
{
int i;
*k=malloc(20*sizeof(int));
for (i=0;i<20;i++)
*k[i]=10;
}
int main()
{
int *k,i;
z(&k);
for (i=0;i<20;i++)
printf("%d\n",k);
return 0;
}
*k[i]=10;-->(*k)[i]=10;,printf("%d\n",k);-->printf("%d\n",k[i]);*k[i]meant*(k[i])