The code for test:
NSNumber *n1 = @1;
NSNumber *n2 = @2;
NSNumber *n3 = @3;
NSLog(@"\n- %p\n - %p\n - %p\n", &n1, &n2, &n3);
The address number's pointer:
// pointer address of numbers
- 0x7ffeef66e138
- 0x7ffeef66e130
- 0x7ffeef66e128
The pointer need 8 bytes in 64-bit iOS architecture, So I think continuous number's address should increase by 8 bytes. But the test result make me confused.