assign1.c

来自「xml大全 可读写调用率很高 xml大全 可读写调用率很高」· C语言 代码 · 共 35 行

C
35
字号
// { dg-do run }// Contributed by Nathan Sidwell 15 Dec 2003 <nathan@codesourcery.com>// Origin: Tasso Karkanis <Tasso.Karkanis@rogers.com>// PR c++/13387. Clobbered tail padding of baseinline void *operator new (__SIZE_TYPE__, void *ptr) {  return ptr;}struct Base {     Base() : i(0), c(0) {}     int i;     char c; };  struct Sub : Base {     Sub () : d(0) {}     char d; };  int main() {   Sub sub;  char base_alias[sizeof (Base)];  Base *base;    for (unsigned ix = sizeof base_alias; ix--;)    base_alias[ix] = 0x55;  base = new (&base_alias) Base ();    static_cast <Base &> (sub) = *base;  return sub.d; } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?