iOS打印对象内存地址的正确姿势
文章目录
地址有两种情况:
- 指针指向的对象的内存地址,也就是这个指针保存的内容;
- 指针自己的内存地址。
打印的正确姿势:
1234567NSString *string = @"immutableObject";NSString *stringCopy = [string copy];NSMutableString *stringMutableCopy = [string mutableCopy];//打印对象的内存地址NSLog(@"\n string: %p,\n stringCopy: %p,\n stringMutableCopy: %p", string, stringCopy, stringMutableCopy);//打印指针自己的内存地址 d:十进制,x:16进制NSLog(@"\n string: %x,\n stringCopy: %x,\n stringMutableCopy: %x", &string, &stringCopy, &stringMutableCopy);
打印如下:1234567string: 0x102c8b3b8,stringCopy: 0x102c8b3b8,stringMutableCopy: 0x604000443fc0string: 5cf786b8,stringCopy: 5cf786b0,stringMutableCopy: 5cf786a8