社区
C语言
帖子详情
string ia 的sizeof
jason_stone
2002-06-01 05:07:05
string ia = "csdn";
sizeof ( ia ) = ?(在vc6.0里是16)
它是什么值呀?
...全文
31
2
打赏
收藏
string ia 的sizeof
string ia = "csdn"; sizeof ( ia ) = ?(在vc6.0里是16) 它是什么值呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
陈硕
2002-06-01
打赏
举报
回复
sizeof (string)与string的内容无关,一般string里有3个指针(2*4=12bytes)和一个别的什么东西(1byte,对齐后占4bytes),一共16bytes
bigdoors
2002-06-01
打赏
举报
回复
string对象长度,与编译器有关,VC是4字节对齐的
《C语言基础》 之 第3章 运算符
课程内容:表达式、赋值运算符1、赋值预算符2、关系运算符1、关系运算符2、逻辑运算符1、逻辑运算符2、逻辑运算符3、
sizeof
运算符1 之 内存结构、
sizeof
运算符2 之 基本类型回顾、
sizeof
运算符3 之
sizeof
的使用、逗号运算符 与 符号优先级表
sizeof
运算符运算结果小汇
文章目录
sizeof
运算符的结果部分地依赖于其作用的类型
sizeof
运算符的结果部分地依赖于其作用的类型 对char或者类型为char的表达式执行
sizeof
运算,结果得1 对引用类型执行
sizeof
运算得到被引用对象所占空间的大小 对指针执行
sizeof
运算得到指针本身所占空间的大小 对解引用指针执行
sizeof
运算得到指针指向的对象所占空间的大小,指针不需有效 对数组执行
sizeof
运算得到整个数组所占空间的大小,等价于对数组中所有的元素各执行一次
sizeof
运算并将所得结果求和。注意,sizeo
C++ primer 总结(
sizeof
,delete,new)
size_t是一种与机器相关的typedef定义;//
ia
=
sizeof
int; // 错误
ia
=
sizeof
( int ); // ok
int *pi = new int[ 12 ];
cout << "pi: " <<
sizeof
( pi )
<< " *pi: " <<
sizeof
( *pi )
<< endl; 运行结果是pi:4 *pi:4,第一个因为是指针大小,所以是4,第二个我就有点不解,
sizeof
在编译时是替代
首先要明确
sizeof
不是函数,也不是一元运算符,他是个类似宏定义的特殊关键字,
sizeof
();括号内在编译过程中是不被编译的,而是被替代类型。 如int a=8;
sizeof
(a);在编译过程中,它不管a的值是什么,只是被替换成类型
sizeof
(int);结果为4. 如果
sizeof
(a=6);呢,也是一样的转换成a的类型,但是要注意 因为a=6是不被编译的
第四章_表达式_4.9
sizeof
运算符
4.9
sizeof
运算符4.9
sizeof
运算符 4.9
sizeof
运算符
sizeof
运算符返回一条表达式或一个类型名字所占的字节数。
sizeof
运算符满足右结合律,其所得的值是一个size_t类型的常量表达式。运算符的运算对象又两种形式:
sizeof
(type)
sizeof
expr 在第二种形式中,
sizeof
返回的是表达式结果类型的大小,
sizeof
并不实际计算其运算对象的值。 Sales_data data, *p;
sizeof
(Sales_data); // 存储 Sale
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章