I am having difficulty understanding this piece of code. I don't
understand why ++*ptr prints 7 and *ptr-- prints an unknown value. I
would have expected it to print 8. I would have to put brackets (*ptr)--
for it work. Thanx in advance.
Joseph
#include <stdio.h>
int main(void)
{
int ctr =6;
int *ptr=&ctr;
++*ptr;
printf("ptr=%d\ n", *ptr); /*prints 7*/
*ptr++;
printf("ptr=%d\ n", *ptr); /* prints ? */
}
understand why ++*ptr prints 7 and *ptr-- prints an unknown value. I
would have expected it to print 8. I would have to put brackets (*ptr)--
for it work. Thanx in advance.
Joseph
#include <stdio.h>
int main(void)
{
int ctr =6;
int *ptr=&ctr;
++*ptr;
printf("ptr=%d\ n", *ptr); /*prints 7*/
*ptr++;
printf("ptr=%d\ n", *ptr); /* prints ? */
}
Comment