这不是bug。。。
这不是bug。。。
nbz@bogon 1]$ ls
a.cc
[nbz@bogon 1]$ cat -n a.cc
1 #include <iostream>
2 class myint { char m1[7]; };
3 main(){ myint i1, &i2 = i1;
4 std::cout << sizeof i2 << std::endl;
5 return sizeof i2;
6 }
[nbz@bogon 1]$ make a CXXFLAGS=-g
g++ -g a.cc -o a
[nbz@bogon 1]$ ./a
7
[nbz@bogon 1]$ gdb a
Reading symbols from /tmp/1/a...done.
(gdb) b main
Note: breakpoint 1 also set at pc 0x4007ec.
Breakpoint 1 at 0x4007ec: file a.cc, line 3. (2 locations)
(gdb) r
Starting program: /tmp/1/a
Breakpoint 1, main () at a.cc:3
3 main(){ myint i1, &i2 = i1;
(gdb) p sizeof i2
$1 = 8
(gdb)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
i don't know.
(gdb) p sizeof i2
$2 = 8
(gdb) p sizeof i1
$3 = 7
求解释
i don't know..
这是个feature ??