这不是bug。。。

发布于 2021-12-01 16:08:49 字数 1504 浏览 745 评论 4

 这不是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

背叛残局 2021-12-02 06:13:57

i don't know.

落墨 2021-12-02 01:19:18

(gdb) p sizeof i2

$2 = 8

(gdb) p sizeof i1

$3 = 7

求解释

秋意浓 2021-12-02 00:11:39

i don't know..

睫毛上残留的泪 2021-12-01 16:57:07

这是个feature ??

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文