当前位置: 代码迷 >> Iphone >> oc查看内存地址的疑点
  详细解决方案

oc查看内存地址的疑点

热度:65   发布时间:2016-04-25 05:52:29.0
oc查看内存地址的疑问?
大家看看为什么我下面两个查看内存地址不一样呢,哪个是对的哦?




NSString *a=@"ok";
    NSLog(@"内存地址1:%p",a);
    NSLog(@"内存地址2:%x",&a);





这两种查看内存地址的方法怎么结果不一样啊,老师说的都可以用来查看内存地址的嘛,哪个是对的,哪个正规啊?
------解决方案--------------------
a是一个变量(具体来说是一个指针变量),第一个打印的地址是a这个变量的内容,即字符串的引用,第二个地址是a变量自身的地址。不同理所当然
------解决方案--------------------
引用:
a是一个变量(具体来说是一个指针变量),第一个打印的地址是a这个变量的内容,即字符串的引用,第二个地址是a变量自身的地址。不同理所当然

同意,两个都没错,一个是指针,一个是变量
------解决方案--------------------
引用:
Quote: 引用:

a是一个变量(具体来说是一个指针变量),第一个打印的地址是a这个变量的内容,即字符串的引用,第二个地址是a变量自身的地址。不同理所当然

同意,两个都没错,一个是指针,一个是变量

同意,a存储的是那个字符串的地址,而&a得到的是变量a的存储地址。两者不同