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求大小了。
相关推荐
01-19 21:34
门头沟学院 测试开发 点赞 评论 收藏
分享
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
查看2道真题和解析