Le 2 sept. 08 à 16:29, Clark Cox a écrit :

On Tue, Sep 2, 2008 at 12:33 AM, Jean-Daniel Dupas
<[EMAIL PROTECTED]> wrote:

Le 2 sept. 08 à 00:13, Steven Noyes a écrit :


On Sep 1, 2008, at 1:38 PM, Jean-Daniel Dupas wrote:

Unlike java, Obj-C does not have the concept of class variable.
Your static variable is a classic C variable, and C variable are not
automatically initialized to NULL.
The first time you call init, relationshipMatch may contains anything and
may not be NULL, and so it will never be properly initialized.

Note: In "C", all static and global variables are initialized to zeros (or NULL pointers). Local variables (auto variables from the stack) are not
initialized.

Steven

Yep, I just saw that static are an exception and are initialized to NULL or
0, but I'm not sure about "globals".

Globals have a static storage duration:

C99 6.2.4:

3 An object whose identifier is declared with external or internal
linkage, or with the
storage-class specifier static has static storage duration. Its
lifetime is the entire
execution of the program and its stored value is initialized only
once, prior to program
startup.

Thank you, it was the paragraph I missed.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to