char*s=“abcde” 那sizeof(s)是多少呢???为什么??。
答案:2 悬赏:0 手机版
解决时间 2021-11-22 22:05
- 提问者网友:人生佛魔见
- 2021-11-22 02:31
char*s=“abcde” 那sizeof(s)是多少呢???为什么??。
最佳答案
- 五星知识达人网友:毛毛
- 2021-11-22 03:55
16,32,64以上数字的其中一个,看你是用几位的编译器。追问这是一道选择题答案是4追答我记错了,sizeof是返回字节数的,如果编译器是32位,则返回4追问为啥就是不明白为啥是4追答sizeof是计算这个变量的长度,不是字串的长度char*是个指针,理论上与机器位数等长,即32位。32/8=4每个字节是8位追问谢谢
全部回答
- 1楼网友:醉吻情书
- 2021-11-22 05:31
应该是4,sizeof获得的应该是指针s的大小不是字符串的长度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯