爱问知识人 爱问教育 医院库

为什么?c程序问题?

首页

为什么?c程序问题?

c程序问题,*ss与ss的区别! #includevoid main(){char *ss="0123456789";printf("%d",sizeof(ss));}printf("%d",sizeof(ss));输出为4,printf("%d",sizeof(*ss));输出为1,为什么?

提交回答

全部答案

    2016-05-18 18:59:19
  • 注意:第一个ss是char型指针,字符型是四个字节,故输出4,因为你ss指针指向了数字0,是整形的数,占一个字节,故*ss等价于数字0,输出就是1了。

    粘***

    2016-05-18 18:59:19

  • 2016-05-18 18:59:19
  • ss 是一个地址,此时将会解释为字符串的首地址;
    *ss 是一个指向首地址的指针,此时解释为一个字符。

    魏***

    2016-05-18 18:59:19

  • 2016-05-18 18:59:19
  • ss    是指针。不管什么指针,都占4字节

    *ss 是"0123456789" 的值, 因为char类型只能存储1字节,所以它只存了'0‘,所以'0'只占了1字节

    钟***

    2016-05-18 18:59:19

  • 2016-05-18 18:59:19
  • sizeof(ss)输出的是指针本身所占内存大小,4个字节;sizeof(*ss)输出是char类型大小1个字节
    ~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~
    ~手机提问者在客户端右上角评价点【满意】即可。
    ~你的采纳是我前进的动力~~
    ~如还有新的问题,请另外向我求助,答题不易,敬请谅解~~
    O(∩_∩)O,记得好评和采纳,互相帮助
    祝生活愉快!

    要***

    2016-05-18 18:59:19

  • 2016-05-18 18:59:19
  • sizeof() 判断数据类型内存中占用的字节数!

    王***

    2016-05-18 18:59:19

  • 2016-05-18 18:59:19
  •   供参考解释:

    char *ss="0123456789"; 定义指针 指向字符串

    分析:
    指针型字符串,可以理解成字符数组 char str[10]={'0','1','2'。
      。。。}
    针对提问,ss为指针,指针本身存储的是指向存储空间的首地址值,而非具体的内容值。
    根据系统和平台的不同,对指针本身大小的设定也有区别,上例中应该是32系统,用于储存空间地址的指针变量的大小是4字节。
      
    *ss为指针间引,可理解为*(空间首地址),获取的就是存储空间首地址的值,对于字符串"0123456789"来说,首地址开始存储的单元内容,是字符0,所以占用1个字节,可等效于举例中的str[0]。
    理解上述内容的关键是正确区分指针本身和指针指向空间的区别,以及字符串和字符数组的关系!。
      

    杨***

    2016-05-18 18:59:19

类似问题

换一换
  • 互联网 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):