August 25, 2005 Odd behavior in toy program | ||||
|---|---|---|---|---|
| ||||
Hello group,
I just downloaded the Digital Mars C/C++ compiler and was playing around with the piece of code shown at the end of this post. When I compile and run said code, I get the following output:
dog = 8, dog_p points to 7
However, when I uncomment the printf("hello world") line
I get the output I expect:
dog = 7, dog_p points to 7
I'm confused as to what is going on. Anyone care to enlighten me?
Thanks!
Vic
-------------------------------------------------------
#include <stdio.h>
main() {
const int dog = 8;
int *dog_p = (int *)&dog;
*dog_p = 7;
//printf("hello world!\n");
printf("dog = %d, dog_p points to %d\n", dog, *dog_p);
}
-------------------------------------------------------
| ||||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply