美文网首页
Objective-C中指针指向的地址和指针所在的地址

Objective-C中指针指向的地址和指针所在的地址

作者: 传说中的汽水枪 | 来源:发表于2019-01-20 15:38 被阅读7次

看代码:

- (void)test
{
    NSObject *obj = [NSObject new];
    NSLog(@"指针指向的地址:%p", obj);
    NSLog(@"指针所在的地址:%p", &obj);
    NSLog(@"指针所在的地址:%x", (unsigned int)&obj);
    NSLog(@"obj end");
    
    NSObject *obj2 = self;
    NSLog(@"指针指向的地址:%p", self);
    NSLog(@"指针指向的地址:%p", obj2);
    NSLog(@"指针所在的地址:%p", &obj2);
    NSLog(@"指针所在的地址:%x", (unsigned int)&obj2);
    NSLog(@"obj2 end");
    
    int a = 10;
    NSLog(@"指针所在的地址:%p", &a);
}

输出结果:

指针指向的地址:0x60000001d3d0
指针所在的地址:0x7ffee798c768
指针所在的地址:e798c768
obj end
指针指向的地址:0x60000001d370
指针指向的地址:0x60000001d370
指针所在的地址:0x7ffee798c760
指针所在的地址:e798c760
obj2 end
指针所在的地址:0x7ffee798c75c

从几个指针所在的地址也可以验证:

  • 栈内存是从高向低的
  • 指针占用了8个字节
  • int占用了4个字节

相关文章

  • Objective-C中指针指向的地址和指针所在的地址

    看代码: 输出结果: 从几个指针所在的地址也可以验证: 栈内存是从高向低的 指针占用了8个字节 int占用了4个字节

  • iOS指针

    OC中的内存地址:一:指针变量自己所在的内存地址(指针变量也是变量,也有内存地址)二:指针变量所指向的内容的内存地...

  • [C++之旅] 16 对象指针/对象成员指针/this指针

    [C++之旅] 16 对象指针/对象成员指针/this指针 一、对象指针 对象指针指向堆中地址 对象指针指向栈中地...

  • 空指针与野指针

    注意空指针和野指针的区别:空指针是指向null的指针,没有指任何内存地址。而野指针是,指向了一块内存地址,但是这块...

  • 指针

    一. 指针指向的是对象的地址//函数指针:指针指向函数//指针函数:函数返回指针 二.

  • 2018-04-12 C++问题小结以及面向对象思想

    1、C++指针和引用的区别 指针p:可以看做是一个对象,它有自己的地址(指针有自己在内存中的地址,所以有指向指针的...

  • 2.7-C语言入门-指针

    1.指针的含义-变量的地址 a.指针:C语言中用“指针”来表示内存地址(即:指针指向了内存地址),即“指针”可理解...

  • 函数指针函数数组指针数组双重指针char*你怕了吗反正我怕

    对没错这篇是C 指针和地址和引用以及*和& 指针指向一个内存空间的地址,sizeof(指针)=sizeof(int...

  • Go语言指针

    只讲述和C语言地址的不同 格式:var 指针名称 *数据类型var 指针名称 *数据类型 = 地址 指向数组的指针...

  • 关于C C++面试那点事儿

    最基础的指针如下: p指向a的地址,&是取a的地址。*指的是指针中取内容的符号。 2.str[]和str的区别:*...

网友评论

      本文标题:Objective-C中指针指向的地址和指针所在的地址

      本文链接:https://www.haomeiwen.com/subject/pvbxjqtx.html