社区
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,这是为什么?
...全文
163
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
使用规则
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...
C/C++ 彻底解决结构体的
sizeof
问题
原文地址:C/C++ 彻底解决结构体的
sizeof
问题
引言 相信在大多数人开始学习编程时,老师都会谈到各种数据类型的size
问题
。比如说一个int类型的变量大小是4byte,一个char类型的变量是1byte。这些
问题
都很好解决,但是当谈到一个结构体的大小时,答案往往就不那么肯定了。这个
问题
我困惑了很久,查找了不少资料后终于有所体会。现在特意记录下来,谈一谈计算机中各种数据类型的size到底是...
sizeof
问题
总结
sizeof
的使用非常简单:求对象或者类型的大小。然后
sizeof
又非常复杂,它涉及到很多特殊情况。 不同类型占用字节情况: char :1个字节 指针: 4个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节
虚函数的
sizeof
问题
根据虚函数的工作机制,通常编译器处理虚函数时会给对象添加一个隐藏成员,隐藏成员中保存了一个指向函数地址数组的指针,因此类中添加虚函数后,
sizeof
(类名)应为该指针的大小。 测试代码如下: #include&lt;iostream&gt; #include&lt;complex&gt; using namespace std; class A{ public: A(){ cout &lt;...
关于数组与指针的
sizeof
问题
在32位系统中 char str[] = "hello" char *p=str
sizeof
(str)的输出结果为6,包含字符串大小与末尾 /0 字符大小
sizeof
(str[0])的输出结果为1,返回的是数组第一个元素的大小
sizeof
(p)的输出结果为4,返回的是指针的大小
sizeof
(*p)的输出结果为1,返回的是第一个元素的大小 ...
C++ 语言
65,208
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章