这不是bug。。。

baozhuni 发布于 2016/02/17 17:15
阅读 239
收藏 0
 这不是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) 

加载中
0
h
hao5ang
这是个feature ??
baozhuni
baozhuni
i don't know..
0
战争总会来临
战争总会来临
(gdb) p sizeof i2
$2 = 8
(gdb) p sizeof i1
$3 = 7


求解释

baozhuni
baozhuni
i don't know.
返回顶部
顶部