views:

52

answers:

2

HI guys,

Here is some code

 NSString *uid = [[UIDevice currentDevice] uniqueIdentifier];
 gameUniqueID = [uid hash];
 NSLog(@"gameUniqueID %d",gameUniqueID);
 NSLog(@"&gameUniqueID %d",&gameUniqueID);

The output is

gameUniqueID -1386422508
&gameUniqueID 1386832

Whats going on here? I though they would be the same.

+1  A: 

&gameUniqueID is the address of the variable gameUniqueID.

Itay
+1  A: 

&gameUniqueID is a pointer, so you should be using %p, not %d, to output it in an NSLog.

Also, hash returns an NSUInteger (unsigned int) for which you should be using %u, not %d.

Jasarien