On Sunday, February 23, 2014 5:01:25 AM UTC-6, Marko Rauhamaa wrote:
> Chris Angelico <ros...@gmail.com>:
> 
> > That's the exact line of thinking that leads to problems. You are not
> 
> > placing a number at the address "xyz", you are pointing the name "xyz"
> 
> > to the number 3. That number still exists elsewhere.
> 
> 
> 
> And?
> 
> 
> 
> In C, I can say:
> 
> 
> 
>    Number *o = malloc(sizeof *o);
> 
>    o->value = 3;
> 
> 
> 
> Your statement is valid: the number 3 resides elsewhere than the
> 
> variable o.

typedef struct {
  int value;
} Number;

  Number *o;
  o = malloc(sizeof(*o));
  o->value=3;
  printf("o<%p>, o->value<%p>\n", o, &o->value);

o<0x9fe5008>, o->value<0x9fe5008>

Is the compiler borked?

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to