美文网首页我爱编程
《剑指offer》遇到的面试题整理-1

《剑指offer》遇到的面试题整理-1

作者: 继续向前冲 | 来源:发表于2018-05-28 22:19 被阅读55次

    运行下面的代码,请问输出是什么?

    运行代码 输出结果

    书中的答案是20,4,4 我电脑运行的是20,8,8.
    data1 是一个数组,sizeof(data1)是求数组的大小,这个数组包含了5个整数,每个整数占4字节,因此共是20字节,data2声明为指针,尽管它指向了数组data1的第一个数字,但他的本质仍然是一个指针,在32位系统上对任意指针求sizeof,得到的结果是4。在C/C++中,当数字作为函数的参数进行传递时,数字就自动退化为同类型的指针。因此尽管函数GetSize的参数data被声明为数组,但他会退化为指针,size3的结果认为4
    原因很简单我是用xcode运行的,现在的苹果电脑都是64位系统了,sizeof得到的结果是8了 ,

    相关文章

      网友评论

        本文标题:《剑指offer》遇到的面试题整理-1

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