永发信息网

extern char *hello与extern char hello[]的区别

答案:3  悬赏:70  手机版
解决时间 2021-02-24 07:45
  • 提问者网友:浪荡绅士
  • 2021-02-23 12:34
extern char *hello与extern char hello[]的区别
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-02-23 13:50
意义上有点差别,extern char *hello说明引用的hello是指针,extern char hello[]说明引用的hello是数组。由于数组名称就是首个数据的地址,所以实际应用没有差别。
全部回答
  • 1楼网友:躲不过心动
  • 2021-02-23 14:29
字符串以0为结束,这一点是没有问题的,不用怀疑。 数组你定义了9个是不错。因为定义了两个字符数组a,b,在编译器的时候,它们是相临的空间存储的。直接说就是a的后面就是b. 你把b连接到a后,最后多余的那个0就写到 a后面的空间b的第一个字节中去了。因为strcat不能保证你传的指针的长度大小,它只是按照要求写
  • 2楼网友:渊鱼
  • 2021-02-23 14:10
差别在于第二个 hello是指针常量,像hello = "abc"; hello++; 这样的操作是不可以的,会出编译错误。 而对于第一种是合法的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯