结构体位域一题
判斷以下題目是否正確,不正確指出錯(cuò)誤并改正。
#include <iostream> using namespace std;struct a {int x:1;int y:2;int z:33; };int main() {a d;cout << &d << endl;d.x = 1;d.y = 3;d.z = d.x + d.y;cout << d.x << " " << d.y << " " << d.z << " " << sizeof(d) << endl;return 0; }?
析:
Z分配了33位,超出了4字節(jié),發(fā)生越界錯(cuò)誤。
轉(zhuǎn)載于:https://www.cnblogs.com/aqing1987/p/4221048.html
總結(jié)
- 上一篇: mysql之触发器trigger
- 下一篇: 一个简单的pygame接金币游戏