sizeof问题

Vairocana 2005-03-31 11:33:16
string st1("Hello world!");
string *ps = &st1;
cout << sizeof(ps); // 输出:4
cout << sizeof(*ps); // 输出:4

为什么上面第二条语句输出是 4 ?
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycom__net 2005-03-31
  • 打赏
  • 举报
回复
string 类型在c++ primer 有介绍
ycom__net 2005-03-31
  • 打赏
  • 举报
回复
string 类型为4字节
arrowcy 2005-03-31
  • 打赏
  • 举报
回复
恩,楼上说的好,说不定那个string使用的另外一个指针来实现的呢
whyglinux 2005-03-31
  • 打赏
  • 举报
回复
sizeof(*ps)相当于sizeof(string),它的大小依赖于各个编译器对于string的实现。
abcabc999 2005-03-31
  • 打赏
  • 举报
回复
ps是指针,而指针的大小是4个字节,

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧