社区
C语言
帖子详情
sizeof的问题
jack_wq
2009-08-21 11:16:36
void Func(char str[100])
{
int len1;
len1 = sizeof(str);
cout<<len1<<endl;
}
这个函数输出结果为什么是4呢?为什么不是100呢?
...全文
50
5
打赏
收藏
sizeof的问题
void Func(char str[100]) { int len1; len1 = sizeof(str); cout<<len1<<endl; } 这个函数输出结果为什么是4呢?为什么不是100呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clhposs
2009-08-21
打赏
举报
回复
数组在函数传递过程中隐式转换为指针
zjf30366
2009-08-21
打赏
举报
回复
void Func(char str[100])
数组做函数参数时,已经退化为指针,
又:指针sizeof的大下为4,因为它存储的是只是地址。
wesleyluo
2009-08-21
打赏
举报
回复
你的str是标识一个地址的啦,一个地址是一个double类型的值,一个bouble就是4个字节,所以就是4啦。
xue040506
2009-08-21
打赏
举报
回复
函数参数只是个形参,只声明数据类型,不定义大小,所以此处和char str[]完全一样。尽量不要这样用,可能会被误导
smaltdd
2009-08-21
打赏
举报
回复
所有的函数参数,不管是数组还是指针,都弱化为指针对待
你用sizeof取得是指针的长度,32位系统指针长度就是4
《C语言基础》 之 第3章 运算符
课程内容:表达式、赋值运算符1、赋值预算符2、关系运算符1、关系运算符2、逻辑运算符1 、逻辑运算符2、逻辑运算符3、
sizeof
运算符1 之 内存结构、
sizeof
运算符2 之 基本类型回顾 、
sizeof
运算符3 之
sizeof
的使用、...
指针的大小--
sizeof
问题
指针的大小--
sizeof
问题
原文在此:http://blog.sina.com.cn/edo2010 指针的大小是问:一个指针变量占用多少内存空间? 分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地址,而不是存放一个...
指针的大小--
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 ...
【常见面试题总结之C++中
sizeof
问题
】
归纳一些常见面试题,C++中
sizeof
是经常被问到的一个概念,比如,下面的几个关于
sizeof
的面试题反复出现在各大IT公司的技术面试当中,我们有必要完全理解并掌握。 【HR】:定义一个空的类型,里面没有任何成员变量...
C/C++ 彻底解决结构体的
sizeof
问题
相信在大多数人开始学习编程时,老师都会谈到各种数据类型的size
问题
。比如说一个int类型的变量大小是4byte,一个char类型的变量是1byte。这些
问题
都很好解决,但是当谈到一个结构体的大小时,答案往往就不那么肯定...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章