首页
社区
课程
招聘
[求助]sizeof疑惑
发表于: 2008-9-9 09:53 5036

[求助]sizeof疑惑

2008-9-9 09:53
5036
书的第352页,提到程序员将sizeof用于指针,说sizeof(addr)将返回指针的长度4,我用VC6.0测试,代码如下
main()
{
        static char addr[100];
        printf("%d\n",sizeof(addr));
}
显示的正是100,所以很困惑,哪位大虾明白问题出在哪里?望不吝赐教

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 305
活跃值: (36)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
2
字符串数组 指针,返回 字符串数组长度。
2008-9-9 09:58
0
雪    币: 11
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那要改成怎样,sizeof(addr)的结果才是4?
2008-9-9 18:49
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
sizeof(*addr)
2008-9-10 02:03
0
雪    币: 11
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢指点 改过之后确实变成了指针的长度 结果显示为1

书上没有“*”,看来大概是印漏了吧
2008-9-10 09:49
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
6
static char addr[100];
定义的是字符数组
改为
char *addr
的话
sizeof(addr)应该就是 1了!
2008-9-15 15:23
0
游客
登录 | 注册 方可回帖
返回
//