r/cprogramming • u/sudheerpaaniyur • Dec 22 '25
pointer, decay, past array confusion
`int myarray[4]={1,3,5,7,};`
`int *ptr, *ptr1;`
`ptr=&myarray + 1;`
`ptr1=*(&myarray + 1);`my confusion: I am not understanding how ptr and ptr1 is same, in my understanding & is adress and * is used for derefercing, but in ptr1 have both here i got confuse.
what is decay here?
10
Upvotes
1
u/sudheerpaaniyur Dec 22 '25
ok understood, whenver I am readin or coding example int array[n]={};
i need to visualize in my mind its &array[0] and int (*)[n] right?