社区
C++ 语言
帖子详情
sizeof问题
kpaxstudio
2004-09-01 11:23:21
#include <iostream.h>
void fun(char *p)
{
cout<<sizeof(p)<<endl;
}
void main()
{
fun("abcde",k);
}
结果是4,而不是6,这是为什么?
...全文
145
11
打赏
收藏
sizeof问题
#include void fun(char *p) { cout<<sizeof(p)<<endl; } void main() { fun("abcde",k); } 结果是4,而不是6,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwj_dxy
2004-09-01
打赏
举报
回复
up
Paris_Luo
2004-09-01
打赏
举报
回复
你求的是指针大小,当然是4
cn0cn
2004-09-01
打赏
举报
回复
看看SIZEOF的介绍。
http://www.vwind.com/blog/show.php?id=1&dirid=1&page=1
kpaxstudio
2004-09-01
打赏
举报
回复
那如何用sizeof测输入的几个字的大小呢?
waini11
2004-09-01
打赏
举报
回复
如果是sizeof(char*) 结果会是多少呢
dick4610
2004-09-01
打赏
举报
回复
这个问题以前也有人问,32位系统中指针大小是4字节
qwertasdfg123
2004-09-01
打赏
举报
回复
同意楼上。用strlen(p)吧
北极猩猩
2004-09-01
打赏
举报
回复
很简单啊,你获得的是指针p的大小,在32位系统中指针大小为4字节
sea373
2004-09-01
打赏
举报
回复
顶下
answerear
2004-09-01
打赏
举报
回复
p是个指针,指针是个地址,在16位系统中,地址是2字节,所以sizeof(p)=2bytes.在32位系统中,地址是4字节,所以sizeof(p)=4bytes.要求字符串长度,用strlen(p)才对。
Tycool
2004-09-01
打赏
举报
回复
32位系统,当然指针本身的size是4,
sizeof(char*)等于4
BTW: fun("abcde",k); 怎么和函数实现不同?笔误吧?
【转】指针的大小--
sizeof
问题
指针的大小--
sizeof
问题
博客分类: C++ 指针的大小是问:一个指针变量占用多少内存空间? 分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地址,而不是存放一个变量本身,所以,不管指针指向什么类型的变量,它的大小总是固定的:只要能放得下一个地址就行!(这是一间只有烟盒大小的“房间”,因为它只需要入一张与着地址的纸条)。 存放一个地址
sizeof
问题
总结
sizeof
的使用非常简单:求对象或者类型的大小。然后
sizeof
又非常复杂,它涉及到很多特殊情况。 不同类型占用字节情况: char :1个字节 指针: 4个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节
关于数组与指针的
sizeof
问题
在32位系统中 char str[] = "hello" char *p=str
sizeof
(str)的输出结果为6,包含字符串大小与末尾 /0 字符大小
sizeof
(str[0])的输出结果为1,返回的是数组第一个元素的大小
sizeof
(p)的输出结果为4,返回的是指针的大小
sizeof
(*p)的输出结果为1,返回的是第一个元素的大小 ...
linux32位指针大小,指针的大小
sizeof
问题
和
sizeof
使用规则
?? 1、什么是
sizeof
首先看一下
sizeof
在msdn上的定义:The
sizeof
keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size...
【常见面试题总结之C++中
sizeof
问题
】
归纳一些常见面试题,C++中
sizeof
是经常被问到的一个概念,比如,下面的几个关于
sizeof
的面试题反复出现在各大IT公司的技术面试当中,我们有必要完全理解并掌握。 【HR】:定义一个空的类型,里面没有任何成员变量和成员函数,对该类型求
sizeof
得到结果是多少? 【acmer】:答案是1。 【HR】:为什么不是0? 【acmer】:空类型的实例中不包括任何信息,本来求
sizeof
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章