大家看看为什么我下面两个查看内存地址不一样呢,哪个是对的哦?
NSString *a=@"ok";
NSLog(@"内存地址1:%p",a);
NSLog(@"内存地址2:%x",&a);
这两种查看内存地址的方法怎么结果不一样啊,老师说的都可以用来查看内存地址的嘛,哪个是对的,哪个正规啊?
------解决方案--------------------
a是一个变量(具体来说是一个指针变量),第一个打印的地址是a这个变量的内容,即字符串的引用,第二个地址是a变量自身的地址。不同理所当然
------解决方案--------------------
同意,两个都没错,一个是指针,一个是变量
------解决方案--------------------
同意,a存储的是那个字符串的地址,而&a得到的是变量a的存储地址。两者不同