If I\'m using Objective-C, here\'s how I declare an initialize an int:
int a = 1;
vs an object:
myObj *a = [[myObj alloc] init]
Because id means identifier. Identifier, like pointer, identifies the object. Identifier isn't the object itself.
id
You can always treat it as typedef * id if you want.
typedef * id