• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

刀割问个关于sizeof的一些题目

边城 2014-04-08 浏览量:2197

int *P=NULL;

sizeof(p)的值是多少了

sizeof(*p)又是多少;;



int a[100];

sizeof(a)的值是多少了

sizeof(a[100])的值是多少了

sizeof(&a)的值是多少了

sizeof(&a[0])的值是多少了


最近刀割一直想把这个sizeof彻底搞懂

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这些是跟系统及编译器有关的量。例如sizeof(int) 在DOS下用TC2.0编译就是2,在32位XP下用VC6或VC2003编译就是4;   
    在32位机下,sizeof(int)*p是 4乘以p     
                         sizeof(p) = sizeof(int*) = 4,是说指针占用几个字节
                sizeof(*p) = sizeof(int) = 4,是说整型数占用几个字节
    • 发布于 2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:32
  • 数组传递时是传递数组的头指针,所以是int型;
    • 发布于2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会啊,刀哥你帮忙算算

    • 发布于2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是纠结 是4还是400啊   但是数组里面定义了100啊 有点不懂啊
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 哎哎   我想哭啊 我不太懂啊  快点帮徒弟解决了啊 
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 我也是在学习啊   呜呜呜
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于一维数组,数组作为函数参数传递,实际上传递了一个指向数组的指针,在c编译器,当数组名作为函数参数时,在函数体内数组名自动退化为指针,
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 我就是在看这本书啊  就是有些不好理解啊  才问问啊


    • 发布于2014-04-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

刀割问个关于sizeof的一些题目