Can global variable be passed into Python function?

Mark Lawrence breamoreboy at yahoo.co.uk
Mon Feb 24 15:00:13 EST 2014


On 24/02/2014 18:05, j.e.haque at gmail.com wrote:
> On Sunday, February 23, 2014 5:01:25 AM UTC-6, Marko Rauhamaa wrote:
>> Chris Angelico <rosuav at 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?
>

I can't be bothered to check.  OTOH google groups is so please read and 
action this https://wiki.python.org/moin/GoogleGroupsPython, thanks.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence

---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com





More information about the Python-list mailing list