iOS指针

之前一直对指针变量的概念一直模模糊糊,今天查了一些资料,做个记录。

OC中的内存地址:

一:指针变量自己所在的内存地址(指针变量也是变量,也有内存地址)

二:指针变量所指向的内容的内存地址

    NSString*a =@"test";

    NSString*b =@"test";

    //打印对象的内存地址

        NSLog(@"%p----%p",a,b);

//    打印结果:

    0x101355300----0x101355300

     //打印指针自己的内存地址

        NSLog(@"%p----%p",&a,&b);

//    打印结果:

    0x16f4ff9b0----0x16f4ff9a8


这段代码中 a 是指针变量,变量就有内存地址。&a相当于取址运算,&a 是指针变量a的内存地址。

NSLog(@"%p----%p",a,b);打印的是指针变量 a 指向的内容“test”所在的内存地址。又因字符串存储在字符常量区,相同的字符串不会重新分配内存,故a和b所指向的内容的内存地址相同。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,827评论 3 44
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,755评论 0 6
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 7,629评论 0 73
  • 这个时间可以用来做清理本地缓存 . 发送统计数据等工作 让程序在后台长久运行的示例代码如下: // AppDel...
    普阳阅读 3,596评论 0 0
  • 在很多年里,都是闹钟把我从梦中叫醒,这样的生活,从我开始走上工作岗位以来,从来没有太多改变。在那样的日子里,我...
    贵州001徐萍阅读 8,232评论 15 45

友情链接更多精彩内容