sizeof(str1)不是数组大小吗?
Review the following code segments - what is the answer in a typical 32 bit machine? (单选) char *str1 = "hello"; short * p1; int p2[2]; (1)sizeof(str1) = ___ (2)sizeof(p1) = ___ (3)sizeof(p2) = ___
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2F5cb23450aefa408abe15519d8babfde5
全部评论
str1是一个指向字符串常量的指针,这个str1不能看成数组。数组在编译时会预留数组空间的,但是指针不会预留空间。这里就只是指针(指向字符串常量,这个字符串存放在只读数据段,并不会像数组一样给它再分配空间),要是数组的话就可以用sizeof求大小了。
相关推荐
09-03 13:05
浙江财经大学 平台产品 点赞 评论 收藏
分享


点赞 评论 收藏
分享