美文网首页
指针相关的问题

指针相关的问题

作者: JaromeHuang | 来源:发表于2016-07-05 10:38 被阅读18次

指针p的加减法运算

  • 指针p + N
    • p里面存储的地址值 + N * 指针所指向类型的占用字节数
  • 指针p - N
    • p里面存储的地址值 - N * 指针所指向类型的占用字节数

数组名

  • 存储的是数组首元素的地址
  • 等价于:一个指向数组首元素的指针
  • 数组名 + 1 的跨度:数组首元素的占用字节数

其他结论

  • &num + 1的跨度:num的占用字节数

int 是4个字节
float 是8个字节
例如:

  • 1
   int numbers[4] = {10, 20, 30, 40};     
    NSLog(@"%p %p", numbers, numbers + 1);
    NSLog(@"%p %p", &numbers, &numbers + 1);

结果是

 0x7fff5fbff790 0x7fff5fbff794
 0x7fff5fbff790 0x7fff5fbff7a0

原因:

  • numbers : 相当于&numbers[0],等价于指向numbers[0]的指针,所以numbers + 1 就相当于numbers【0】指针的地址+ numbers[0]类型数据是4个字节数,所以numbers,numbers+1 就是差别是4个字节

  • &numbers : 等价于指向numbers数组的指针(是整个数组的指针),整个数组的跨度的就是4个int 类型的就是16个字节,所以&numbers ,&numbers+1 就差16个字节的地址

  • 2

 int numbers[2][2] = {
            {10, 20}, 
            {11, 22} 
        };
  NSLog(@"%p %p", numbers[0], numbers[0] + 1);
   NSLog(@"%p %p", &numbers, &numbers + 1);

结果是

0x7fff5fbff790 0x7fff5fbff794
 0x7fff5fbff790 0x7fff5fbff7a0

原因:

  • numbers[0] == &numbers[0][0],相当于是一个指向numbers[0][0]的指针(也就是是一个int 类型的指针),所以numbers[0] + 1,和numbers[0]才会差别4个字节的地址
  • &numbers : 等价于指向numbers数组的指针(是整个数组的指针),整个数组的跨度的就是4个int 类型的就是16个字节,所以&numbers ,&numbers+1 就差16个字节的地址

相关文章

  • 指针相关的问题

    指针p的加减法运算 指针p + Np里面存储的地址值 + N * 指针所指向类型的占用字节数 指针p - Np里面...

  • 算法学习--双指针

    双指针分类 快慢指针 左右指针 快慢指针:主要解决链表相关问题,比如:典型的判断链表中是否包含环、链表倒是第K个节...

  • 如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • C语言编程笔记丨如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • 指针相关

    1、a和&a的区别 void main(){int a[5]={1,2,3,4,5};int ptr=(int )...

  • 指针相关

    第二篇博客来了,基本的指针知识还算是掌握得差不多,但是一旦声明比较复杂、各种括号指针合在一起时看起来就会有些发晕,...

  • 指针相关

    Q1:char * p;p = (char)malloc(10sizeof(char));strcpy(p, "C...

  • Day5

    学习内容:指针的概念与应用收获: 了解了内存的相关概念; 了解了指针的相关概念; 了解了指针变量的使用; 了解了字...

  • isa指针相关

    整理一下自己学到的知识,方便以后查看 1.向nil对象发送消息,为什么不会崩溃 每个想法在运行时,都会被动态转为消...

  • 指针相关知识

    如何通过被调函数修改主调函数中多个变量的值 实参必须为该普通变量的值 形参必须为指针变量 被调函数中通过 *形参名...

网友评论

      本文标题:指针相关的问题

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