中易网

sizeof(str)

答案:5  悬赏:50  
解决时间 2021-01-12 05:59
sizeof(str)
最佳答案
按你写的,2个都是6

如果这样:
#include
main()
{
char str[]="hello"
char *p=str;
int a,b;
a=sizeof(str);
b=sizeof(p);
}

那么
a = 6
b = 4

因为p是一指针,32位下的所有指针都是4字节,sizeof(p)为4而不是6俗称数组退化为指针,因为sizeof是个静态操作符,编译时期就可以确定值,而固定的数组的长度在编译期间也是确定了的,所以sizeof(str)能给出6,但p是个指针,在编译期间,sizeof不知道p指向一个数组,还是仅指向一个元素,所以其指向位置的数组大小是确定不了的,所以给出sizeof(p) = 4,和sizeof(int),sizeof(double)是一个道理
全部回答
sizeof(p)去的是一个指针的地址长度而一个字符指针一般只占4个字节的长度.
p是p指的地址
所以输出是4
*p是才指数组str
如果是b=sizeof(*p);才书出是6,
a = 6;
b = 6;
a = 6
b = 4
a=6;
b=6;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你喜欢别人可你不知他喜欢谁
南北六米二的跨度,这样的梁要用多大的钢筋
宁愿深爱无归路,不愿浅喜变淡薄是什么意思
steam国区游戏跟其它区的差别大不大
人民币大写的一二三四五六七八怎么写
CF点卷充错区了,海2充到海1了怎么办
南戴河碧海蓝天度假村地址在什么地方,我要处
用C语言读取xml文件,怎么实现?
scavenger hunt什么意思
班组长如何管理员工?
如何寻找间断点
英短脸圆圆的超可爱,有圆脸的母英短吗,母猫
同性恋简称什么阿?
本月投产的A B产品全部完工。计算并结转本月
汉阳墨水湖公园,我在武昌彭刘杨路,怎么坐车
推荐资讯
吴老狼的小说<封魔>孤雯雯最后的结局是什么!
伴娘因为听人家说给怀孕的人当伴娘会怎样怎样
谁知道著名天使投资人吴勄是湖北黄冈哪里人?
自由的定义?
瑞士米佗手表多少錢
参加中考需要什么条件
如何DIY木头方法图解
谁帮忙回答
ELIZABETH ARDEN CERAMIDE EYES
34码和36码的裤子一样长吗?
要求第二小问两种方法做出来 fx=e^2x-alnx
精英A960M_M3能用4核cpu吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?